diaspora-mcp
This server provides comprehensive services for the Kenyan diaspora, covering immigration, dual citizenship, tax guidance, homeland investment, community resources, and document verification.
Dual Citizenship Guidance (
dual_citizenship_guide): Eligibility, application process, and retained rights for Kenyan dual citizenship, configurable by current citizenship country (e.g., USA, UK, Canada).Diaspora Tax Guide (
diaspora_tax_guide): Tax obligations for Kenyans abroad in the USA, UK, and Canada, including cross-border tax considerations with Kenya.Homeland Investment (
kenya_homeland_investment): Investment opportunities in Kenya including M-Akiba bonds, NSE stocks, REITs, and unit trusts — tailored to your available budget in USD.Document Verification & Authentication (
diaspora_verification): Guidance on authenticating foreign documents (e.g., apostille) for use in Kenya, filtered by document type.Community Guide (
diaspora_community_guide): Directory of Kenyan diaspora organizations and resources, categorized by country of residence.Immigration Status Guidance (
immigration_status_guide): Guidance on common immigration statuses and pathways (H-1B, green card, ILR, citizenship) for Kenyans in the USA, UK, or Canada.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@diaspora-mcpguide me through Kenya dual citizenship application"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
diaspora-mcp
Compatible with claude-sonnet-5 (released 2026-06-30) — Anthropic's most agentic
Sonnet yet. Runs multi-step tool chains end-to-end without stopping short.
Install: pip install diaspora-mcp · Use with any MCP client.
Kenya diaspora services via MCP — immigration, dual citizenship, diaspora taxes, homeland investment, community resources.
Install
pip install diaspora-mcpRelated MCP server: familia-mcp
What This Covers
This is distinct from remit-mcp (which covers remittance corridors and transfer rates). diaspora-mcp covers the full lifecycle of being Kenyan abroad:
Tool | Function |
| Kenya dual citizenship — eligibility, process, rights retained |
| Tax obligations in USA/UK/CA + Kenya cross-border tax guidance |
| Investment options for diaspora: M-Akiba, NSE, REITs, unit trusts |
| Document authentication — apostille, foreign certificates for Kenya use |
| Kenya diaspora organisations by country |
| Immigration status guidance: H-1B, green card, ILR, citizenship paths |
Context
Kenya diaspora remitted $4.1B in 2024. The infrastructure for diaspora Kenyans to navigate immigration, taxes, and homeland investment has historically required expensive lawyers or simply didn't exist.
Related MCPs
remit-mcp— remittance corridor rates and transferfaida-mcp— Kenya capital markets and investment detailfamilia-mcp— inheritance, wills, diaspora property
License
MIT © Gabriel Mahia | contact@aikungfu.dev
Part of the East Africa Coordination Stack
This MCP server is one of 32 tools in the Kenya coordination infrastructure.
Connect it to africa-coord-bus —
the coordination event bus that routes signals between domains automatically.
pip install africa-coord-busAll 32 servers: pypi.org/user/gmahia Live demo: coord-cascade-demo
IP & Collaboration
MIT licensed. Feedback via GitHub Issues only — pull requests are not accepted. Demo data is labeled DEMO and is not suitable for operational decisions. Full policy: docs/architecture/IP_POLICY.md. Security reports: see SECURITY.md.
Part of the East Africa coordination stack
Install & run:
pip install reli-cli && reli list— 33 MCP servers on the official MCP Registry underio.github.gabrielmahiaEvaluate any model on Swahili agent tasks: kipimo · dataset · leaderboard
Coordinate across servers: africa-coord-bus — offline-first event bus with a built-in Kenya routing table
Datasets: huggingface.co/gmahia · Docs hub: nairobi-stack
Model-agnostic by design: closed APIs, open-weight models, and small distilled models are all first-class citizens.
Available Tools
6 toolsdiaspora_community_guideC
Kenya diaspora community resources and organisations by country. DEMO.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | USA |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It only states 'by country' but does not disclose what happens with invalid countries, whether authentication is needed, rate limits, or if the response is paginated. The output schema exists but is not described, so behavior is opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence + 'DEMO'), which is concise but at the expense of necessary detail. 'DEMO' is unclear and may mislead. The structure is minimal, but it is front-loaded with the key purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one optional parameter and an output schema, the description should explain what the output contains (e.g., list of organisations, details). It does not. The complexity is low, but the description omits essential context like the scope of resources or output format, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage for the single parameter 'country', the description adds minimal semantic value by stating 'by country'. It does not explain the default value 'USA', possible values (no enum), or the effect of omitting the parameter. The description barely compensates for the missing schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides 'Kenya diaspora community resources and organisations by country', which distinguishes it from sibling tools like diaspora_tax_guide or diaspora_verification. The verb 'guide' implies a listing or directory. However, the inclusion of 'DEMO' adds ambiguity about whether the tool is functional or a placeholder.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus siblings. It is implicit that it is for finding community resources, but no explicit alternatives or prerequisites are mentioned. The description does not clarify when one would choose this over, say, diaspora_tax_guide for tax information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
diaspora_tax_guideC
Tax obligations for Kenya diaspora — Kenya and US/UK/CA dual tax considerations. DEMO.
| Name | Required | Description | Default |
|---|---|---|---|
| residence_country | No | USA |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must cover behavioral traits. It notes 'DEMO', implying it may not be a production tool, but does not elaborate on what that means (e.g., limited data, no real-time info). It also lacks any disclosure about side effects, permissions, or data accuracy.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and front-loaded with the main purpose. However, the 'DEMO' tag adds ambiguity and is unnecessary for functional description. Could be improved by removing or explaining 'DEMO'.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's single optional parameter and low complexity, the description could be adequate, but it lacks parameter guidance and usage context. The output schema exists but the description does not leverage it to explain return structure. The 'DEMO' label also undermines completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain the single parameter 'residence_country'. It does not. The agent cannot infer that this parameter tailors the advice based on the user's country of residence or that it defaults to 'USA'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool covers tax obligations for Kenya diaspora with dual tax considerations for US/UK/CA, distinguishing it from sibling tools like diaspora_community_guide or immigration_status_guide. However, it uses a noun phrase ('Tax obligations for Kenya diaspora') rather than a verb, and the 'DEMO' label may confuse agents about its production readiness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There is no mention of prerequisites, contexts (e.g., residency status, citizenship), or exclusions. The agent must infer usage from the noun phrase alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
diaspora_verificationC
Services for diaspora identity verification and document authentication for Kenya use. DEMO.
| Name | Required | Description | Default |
|---|---|---|---|
| document_type | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behavioral traits. It only says 'Services for...' without explaining what happens (e.g., verification result, side effects). The 'DEMO' label hints at limited functionality but is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short sentence, which is concise, but it contains filler ('Services for... use. DEMO.') and lacks clarity. It could be more structured by stating the action and scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low parameter count and presence of an output schema, the description should still provide context. It does not explain the return value or how to interpret results, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description does not mention the single parameter 'document_type' or its purpose. With no parameter documentation in either the schema or description, the agent gets no guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description indicates the tool is for 'diaspora identity verification and document authentication for Kenya use,' which gives a general purpose. However, it lacks a specific verb (e.g., verify, authenticate) and is somewhat vague with 'Services.' It ends with 'DEMO,' suggesting it may be non-functional.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Sibling tools are guides, so no direct comparison is provided. No prerequisites or context are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dual_citizenship_guideC
Kenya dual citizenship guidance — eligibility, process, rights. DEMO.
| Name | Required | Description | Default |
|---|---|---|---|
| current_citizenship | No | USA |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only states the tool is 'guidance' and includes 'DEMO', which may indicate limited functionality, but does not explain read/write behavior, side effects, or limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is very concise at 7 words, but the inclusion of 'DEMO' is ambiguous and not beneficial. Lacks structured format, but brevity is a positive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite simplicity (1 optional param, output schema exists), description omits what the tool returns, how parameters affect output, and does not help the agent decide if this tool fits the user's need. Incomplete for a guidance tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for the single parameter (current_citizenship). The description does not mention or explain this parameter, leaving its meaning and usage entirely unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool provides guidance on Kenya dual citizenship, covering eligibility, process, and rights. It distinguishes from sibling tools like diaspora_tax_guide by topic, but lacks a verb-action indicating what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus siblings like immigration_status_guide or diaspora_community_guide. User must infer from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
immigration_status_guideC
Common immigration questions for Kenyans in USA, UK, or Canada. DEMO.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| country | No | USA |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and description only notes 'DEMO' without detailing behavior, side effects, authentication needs, or output structure. Leaves agent uncertain about the tool's operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise single sentence, but sacrifices necessary detail. Structure is minimal and front-loaded with the core purpose, yet incomplete.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given two parameters with no schema descriptions and no explanation of output, the description is insufficient. Output schema exists but is not referenced; agent cannot infer how to invoke or interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage, and description fails to explain how 'status' and 'country' parameters affect the response. No added meaning beyond parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it answers common immigration questions for Kenyans in USA, UK, or Canada, and includes 'DEMO' to indicate its nature. It distinguishes from sibling tools like diaspora_tax_guide or dual_citizenship_guide, but could be more specific about the scope of questions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives; the demo annotation hints at limited applicability but lacks explicit instructions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
kenya_homeland_investmentD
Investment options for Kenya diaspora investing back home. DEMO.
| Name | Required | Description | Default |
|---|---|---|---|
| budget_usd | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must cover behavior. It only says 'DEMO' implying limited functionality, but does not disclose whether it is read-only, destructive, or requires authentication.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short but lacks essential context. This is under-specification rather than conciseness, as it leaves critical information unstated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one parameter and no annotations, the description should clarify the tool's output and usage. It fails to do so, offering only a vague phrase and 'DEMO'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the budget_usd parameter's purpose or how it affects results. The parameter is left entirely undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Investment options for Kenya diaspora investing back home. DEMO.' indicates a domain but lacks a specific verb or action (e.g., list, recommend, search). It is unclear whether the tool returns a list or performs a calculation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus sibling tools like diaspora_tax_guide or diaspora_community_guide. The description does not specify context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool targets a distinct aspect of diaspora life (community, tax, verification, dual citizenship, immigration, investment) with no overlap in purpose.
All tools use a consistent snake_case naming pattern with descriptive suffixes like _guide or _verification, making them predictable and easy to understand.
With 6 tools, the server is well-scoped for a specialized diaspora information service—neither too few nor too many for its purpose.
The tool set covers the key areas of diaspora guidance: community, tax, legal status, and investment, with no obvious gaps for the intended domain.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Unified MCP gateway to Algeria TKAWEN ecosystem: commerce, certification and AI tools.
113 MCP tools: oracle, escrow, compliance, remittance, AI. 12 free tools, PAYG $0.001/call.
135 MCP tools: geo, email, phone, company, DNS, FX, equities, weather, tax, econ, intel — one key.
Discover, hire, and verify real-world physical capability through MCP.
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides access to Kenya's civic datasets including parliament records, county budgets, SACCO registry, and drought data through MCP tools. Enables AI agents to analyze and query Kenyan public data for civic applications.61MIT
- AlicenseBqualityAmaintenanceProvides tools for managing Kenyan family legal matters including inheritance, wills, trusts, diaspora property, and caretaker records via MCP.6MIT
- AlicenseAqualityAmaintenanceEnables interaction with Kenya's government processes by providing form checklists, draft letters, requirements checks, eCitizen guides, Huduma Centre locations, and timeline planning.6MIT
- AlicenseBqualityAmaintenanceMCP server for Kenya housing — rental market guide, tenant rights, building permits, affordable housing programs, housing finance.5MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gabrielmahia/diaspora-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server