agilex.co.za
Concept: Sanity + Astro + Cloudflare
Sanity Schema agilex / production
siteSettings singleton
defineType({ name: 'siteSettings', type: 'document', fields: [ { name: 'firmName', type: 'string' }, { name: 'tagline', type: 'string' }, { name: 'brandColor', type: 'string' }, { name: 'navLinks', type: 'array' }, { name: 'ctaLabel', type: 'string' }, { name: 'footerColumns', type: 'array' }, { name: 'socialLinks', type: 'array' }, ] })
heroSlide
defineType({ name: 'heroSlide', type: 'document', fields: [ { name: 'headline', type: 'string' }, { name: 'subheadline', type: 'text' }, { name: 'image', type: 'image', options: { hotspot: true } }, { name: 'ctaLabel', type: 'string' }, { name: 'ctaUrl', type: 'string' }, ] })
clientLogo
defineType({ name: 'clientLogo', type: 'document', fields: [ { name: 'name', type: 'string' }, { name: 'logo', type: 'image' }, { name: 'order', type: 'number' }, ] })
jobPosting
defineType({ name: 'jobPosting', type: 'document', fields: [ { name: 'title', type: 'string', validation: R => R.required() }, { name: 'industry', type: 'reference', to: [{ type: 'industry' }] }, { name: 'location', type: 'string' }, { name: 'type', type: 'string', options: { list: [ 'Permanent','Contract','Executive' ]}}, { name: 'description', type: 'array', of: [{ type: 'block' }] }, { name: 'isActive', type: 'boolean', initialValue: true }, { name: 'publishedAt', type: 'datetime' }, ] })
service
defineType({ name: 'service', type: 'document', fields: [ { name: 'name', type: 'string' }, { name: 'description', type: 'text' }, { name: 'order', type: 'number' }, ] })
teamMember
defineType({ name: 'teamMember', type: 'document', fields: [ { name: 'name', type: 'string' }, { name: 'role', type: 'string' }, { name: 'photo', type: 'image', options: { hotspot: true } }, { name: 'bio', type: 'text' }, ] })
heroSlide → headline, subheadline, ctaLabel
South Africa's Specialist Financial Services Recruiter

Connecting exceptional talent
with South Africa's leading
financial institutions

Agilex places specialist professionals across Banking, Financial Services, Actuarial, Risk & Compliance, Fintech, and Wealth Management — for over 15 years, from our Johannesburg offices.

siteSettings → statsBar[]
15+
Years Experience
20+
Specialist Recruiters
10
Finance Desks
25+
Major Bank Clients
clientLogo documents (ordered by order field)

Our Clients

NS
First National Corp
AP
Pinnacle Life Insurance
TX
FinTech Ventures
HC
Horizon Asset Management
AL
Atlas Capital Partners
ME
Meridian Wealth
PC
PrimeCap Securities
VF
Vertex Bank

Our Services

service documents (ordered)
01
Permanent Placement
End-to-end search and placement for permanent finance roles, from analyst to managing director.
02
Executive Search
Confidential search for CFOs, CROs, Heads of Actuarial, and senior financial leadership roles.
03
Contract & Interim
Specialist contract resourcing for regulatory projects, system implementations, and interim cover.
04
Talent Mapping
Sector intelligence on available finance and actuarial talent — before you open a role.
05
Psychometric Assessments
Validated assessments ensuring technical and cultural fit for high-stakes financial roles.

Latest Opportunities

View all jobs →
jobPosting — *[_type=="jobPosting" && isActive==true] | order(publishedAt desc)
PositionIndustryLocationType
Head of Credit Risk — Retail BankingBankingSandtonPermanent
Chief Actuarial OfficerActuarialJohannesburgExecutive
Senior Compliance Officer — FICAComplianceCape TownPermanent
Fintech Product Manager — PaymentsFintechJohannesburgContract
Portfolio Manager — Fixed IncomeAsset MgmtSandtonPermanent
Why the platform matters

Your content works for you. In real time.

Every job, every client, every team member lives as structured data — queryable by your team, your tools, and your AI agents. No locked databases. No developer calls for routine updates.

🔒 Old-style recruitment websites
Content locked in the platform
Jobs, team bios, and services are trapped. Any integration or export requires a developer and custom work.
AI tools can't access your listings
No standard API. Connecting to LinkedIn, job boards, or your own AI tools requires bespoke middleware.
Changes wait for developers
New job? Updated logo? Changed team member? Every routine update gets queued behind a dev ticket.
No automation possible
Publishing a role doesn't trigger anything downstream. Manual processes everywhere.
Agilex — Sanity + Astro + Cloudflare
Every document is a live API
Jobs, services, and team content are immediately queryable — from your site, job boards, mobile apps, or any tool.
AI agents read and write content
MCP server built in. Claude and other AI tools can list roles, create postings, and answer candidate questions — no middleware.
Your team publishes independently
Recruiters post jobs, update client logos, and edit team profiles themselves. Live in seconds. No dev queue.
Publish triggers automations
New role live → Cloudflare cache purges → Slack alert fires → job board sync runs. All automatic.
Agent-Native Platform

Your jobs board,
queryable by any AI agent

Every Agilex site ships with a built-in MCP server. Connect Claude, your own internal tools, or any MCP-compatible agent — and let them query, create, and manage job listings in plain English.

🔌
MCP server — built in, zero config
Connect any AI tool to your live content. No custom API work. No middleware to maintain.
🔍
GROQ — instant content queries
AI generates precise queries across all your jobs and content. Natural language in, structured data out.
Publish → live in under 5 seconds
Cloudflare edge delivery with automatic cache purging. No waiting. No manual steps.
claude — agilex (MCP)
// AI agent connected via built-in MCP server $ claude "show me all active tech roles in Cape Town" // Agent queries live job data: *[_type == "jobPosting" && isActive == true && location match "Cape Town" && industry->name == "Technology" ] { title, location, type } // Result: 1 active role [{ title: "Senior Cloud Architect", location: "Remote / Cape Town", type: "Permanent" }] $ claude "post a new DevOps Engineer role, Johannesburg, contract" Job created: DevOps Engineer · Johannesburg · Contract Cache purged: live on site in 3 seconds Webhook fired: Slack notified, board synced