Skip to main content
Glama
gabrielmahia

faida-mcp

by gabrielmahia

faida-mcp

faida-mcp Glama score


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 faida-mcp · Use with any MCP client.


Kenya capital markets via MCP — Treasury bonds, NSE equities, unit trusts, diaspora investment

PyPI License Layer

Install

pip install faida-mcp

Related MCP server: Indian Stock Exchange API2 MCP Server

What it does

6 MCP tools covering Kenya investment and capital markets. 1st world equivalent: Fidelity / Schwab.

Tool

Description

treasury_bond_calculator

Yield, total return, tax calculation for CBK bonds

nse_equities_guide

NSE first-time investor guide — CDS, costs, brokers

unit_trust_comparison

Risk/return comparison: MMF, bond, equity funds

diaspora_investment_guide

M-Akiba, REITs, NSE access for overseas investors

nse_ipo_guide

How to participate in Kenya IPOs

financial_literacy_kenya

50/30/20 rule, compound interest, SACCO vs bank

Usage

# Run as standalone MCP server
faida-mcp

# Or add to Claude Desktop / any MCP client
# Add to your MCP config: {"command": "faida-mcp"}

Part of the Kenya Coordination Infrastructure Stack

This is one of 23 MCP servers covering the full coordination infrastructure of East Africa:

Economic: mpesa · mkopo · bima · soko · sifa · remit · kra · faida
Physical: wapimaji · nishati · usafiri · ardhi
Social: afya · afya-ya-akili · elimu · kazi · haki-ya-kazi · kilimo · jumuia
Civic: nyumba · habari · mazingira · civic-agent-kit

The Nairobi Stack
Full Portfolio

Trust Integrity

All data in this server is clearly labeled DEMO where synthetic. Verify all operational data with the relevant Kenyan government authority before use.

License

MIT © Gabriel Mahia | AI-KungFU | contact@aikungfu.dev

Decision infrastructure for East Africa

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-bus

All 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

Model-agnostic by design: closed APIs, open-weight models, and small distilled models are all first-class citizens.

Available Tools

6 tools
diaspora_investment_guideC

Investment options for Kenya diaspora. DEMO.

ParametersJSON Schema
NameRequiredDescriptionDefault
locationNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The only behavioral hint is 'DEMO', indicating it's a demonstration, but there is no disclosure about side effects, return format, or how the location parameter affects behavior. With no annotations, the description carries the full burden, and it falls far short.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with zero filler, but it is under-specified and lacks a clear sentence structure. It reads as a fragment rather than a well-formed tool description, making it concise to a fault.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description provides only a broad topic and lacks details about which investment options are covered, what output to expect, or how the location parameter influences results. Even for a demo, it is incomplete and does not leverage the output schema context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema contains a single parameter 'location' with 0% description coverage, and the description never mentions 'location'. No meaning is added beyond the parameter's name and type, leaving agents without any semantic understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource as 'Investment options for Kenya diaspora' but lacks a specific verb like 'provide', 'list', or 'compare'. It reads more like a topic label than an actionable tool description. The 'DEMO' suffix further obscures the actual function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus sibling tools such as treasury_bond_calculator or nse_equities_guide. The phrase 'for Kenya diaspora' implies a target audience but does not establish clear use cases, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

financial_literacy_kenyaC

Kenya personal finance fundamentals and glossary. DEMO.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must disclose behavior itself, but it only states content and 'DEMO'. It does not explain what happens with the topic parameter, expected output, or any limitations, leaving significant behavioral ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The text is very brief but not effectively structured; it is a sentence fragment followed by 'DEMO'. It is concise but under-specified, lacking the clarity that a well-formed description should have.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite being a simple tool with an output schema, the description omits essential usage context—how to invoke it, what to expect in the response, and what 'DEMO' entails. It feels incomplete even for a glossary tool, leaving the agent to guess at functionality.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single 'topic' parameter has 0% schema description coverage and the description offers no guidance on valid values or how it affects results. The name is somewhat self-explanatory, but the description fails to compensate for the lack of schema detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the content area ('Kenya personal finance fundamentals and glossary') but lacks a clear verb like 'provides' or 'explains'. It distinguishes from sibling tools only by being broad and general, not by specific function, and 'DEMO' suggests it may be incomplete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus the related siblings (e.g., treasury_bond_calculator, nse_equities_guide). The 'DEMO' label hints at limited use but provides no explicit context or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nse_equities_guideC

Nairobi Securities Exchange guide for first-time investors. DEMO.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. It only says 'guide' and 'DEMO,' which hints at a non-production/demo nature but does not disclose whether the tool is read-only, what the query does, or any side effects—leaving significant behavioral unknowns.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is front-loaded with the key information (NSE, target audience). It is suitably concise with no wasted words, and 'DEMO' adds useful context without bloating.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While an output schema exists, the description alone is insufficient for an agent to infer invocation details, expected query semantics, or how this tool differs from sibling guides. It leaves key gaps in operational understanding and is therefore not complete enough for a tool with zero annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one 'query' parameter with no description (0% coverage). The tool description does not mention the parameter at all, so it adds no meaning about what value to provide or how it affects the result.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the domain (Nairobi Securities Exchange) and target audience (first-time investors), distinguishing it from sibling tools. However, it lacks a strong action verb; 'guide' is a noun and the intended operation is implied rather than explicitly stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for first-time investors' provides implied usage context. It does not explicitly mention alternatives or when not to use this tool, leaving some ambiguity relative to sibling guides like nse_ipo_guide or financial_literacy_kenya.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nse_ipo_guideC

Kenya Initial Public Offering (IPO) participation guide. DEMO.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, but it only says 'guide. DEMO.' It does not disclose whether the tool returns static content, if it has limitations, or what the user should expect. The 'DEMO' marker hints at incompleteness but offers no explicit behavioral detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

While the description is extremely short, it is under-specified. The phrase 'Kenya Initial Public Offering (IPO) participation guide. DEMO.' is a single flat fragment that lacks enough substance to help an agent decide. It is not a tautology but feels more like a placeholder than an informative description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Although there are no parameters and an output schema exists, the description fails to convey what kind of guide content is returned or how it differs from other NSE guides. The 'DEMO' tag also introduces uncertainty about whether the guide is authoritative or fully functional.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema is empty, so the description adds no parameter details. Given the rule that 0 params baseline is 4, the schema already covers everything and the description does not need to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as a 'Kenya Initial Public Offering (IPO) participation guide,' which specifies the subject and resource. It is not a tautology and has a clear focus, though it does not explicitly differentiate from sibling guides like nse_equities_guide.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as treasury_bond_calculator or nse_equities_guide. The description simply states what the tool is, without any contextual triggers, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

treasury_bond_calculatorB

Kenya Treasury bond yield and return calculator. DEMO.

ParametersJSON Schema
NameRequiredDescriptionDefault
tenor_yearsNo
principal_kesYes
coupon_rate_pctNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations to describe safety or side effects. The description only adds 'DEMO,' which hints that it may be a demonstration or limited in functionality, but it does not disclose what the tool does under the hood, how results are calculated, or any limitations beyond the demo label. With zero annotations, the description carries the full burden, and this 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. It front-loads the purpose ('Kenya Treasury bond yield and return calculator') and adds a meaningful qualifier ('DEMO'). It is appropriately sized for the tool's simplicity and does not repeat any schema or annotation information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a calculator with three parameters and no parameter descriptions in either schema or description, the tool is under-specified. The output schema exists, so return values are covered, but the description omits input semantics, usage context, and any explanation of the 'DEMO' status. It barely meets the minimum for a usable description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

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 mention any of the three parameters (principal_kes, tenor_years, coupon_rate_pct). While parameter names are somewhat self-explanatory, the description adds no meaning about units, defaults, or how they affect the calculation. It completely fails to compensate for the lack of schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: 'Kenya Treasury bond yield and return calculator.' It uses a specific verb ('calculator') and resource ('Kenya Treasury bond yield and return'), and clearly distinguishes itself from sibling tools that are informational guides rather than calculators.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is for calculating yields/returns on Kenyan treasury bonds, and its 'DEMO' label signals a limited-use context. However, it does not explicitly state when to use this tool versus alternatives (e.g., comparing with equity guides), nor does it mention any prerequisites or exclusions, so it only offers implied usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

unit_trust_comparisonB

Compare Kenya unit trust fund types and typical returns. DEMO.

ParametersJSON Schema
NameRequiredDescriptionDefault
risk_profileNomoderate

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. 'DEMO' signals a demo mode, but it does not explain data freshness, limitations, or how typical returns are derived, leaving significant ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence plus the 'DEMO' label, front-loaded with the core purpose and free of unnecessary words. It is highly scannable and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, reducing the need to explain return values. However, the description omits how risk_profile influences the comparison and what 'typical returns' means, making it adequate for a simple demo tool but incomplete for deeper understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, risk_profile, is not mentioned in the description, and the schema has no description either. With 0% schema coverage, the description adds no meaning to the input parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a clear verb 'Compare' and specifies the resource 'Kenya unit trust fund types and typical returns.' This distinguishes it from sibling tools like nse_equities_guide and treasury_bond_calculator, which cover different investment products.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, nor any scenario-based recommendations. The 'DEMO' label hints at non-production use but does not explicitly state when to invoke or avoid the tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 6 tool updatesv0.1.3
    • First observeddiaspora_investment_guide
    • First observedfinancial_literacy_kenya
    • First observednse_equities_guide
    • First observednse_ipo_guide
    • First observedtreasury_bond_calculator
    • First observedunit_trust_comparison

TDQS

B3/5.0
Disambiguation4/5

Each tool targets a distinct Kenya-focused financial topic (treasury bonds, equities, unit trusts, diaspora, IPOs, general literacy), so they are mostly clear. However, 'nse_equities_guide' and 'nse_ipo_guide' share some conceptual overlap, and 'financial_literacy_kenya' could be seen as a catch-all, but descriptions are specific enough to avoid confusion.

Naming Consistency4/5

All names use lowercase with underscores and follow a [topic]_[suffix] pattern. The suffixes vary ('calculator', 'guide', 'comparison') rather than being uniform, which is a minor inconsistency, but the overall structure is predictable and readable.

Tool Count5/5

With 6 tools, the set is well-scoped for a Kenya investment education server. It covers major asset classes and investor personas without being overly large or too thin.

Completeness4/5

The tools cover a solid range of Kenya investment topics (bonds, equities, unit trusts, IPOs, diaspora, fundamentals). Minor gaps exist (e.g., real estate, forex, or retirement planning are absent), but for a demo/educational server, this is a reasonable surface.

Maintenance

ActivitySlowing
ResponsivenessNo issues

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

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables users to create, manage, and analyze investment portfolios with real-time market data, personalized recommendations, and visual representations of asset allocation.
    6
    -
  • F
    license
    C
    quality
    D
    maintenance
    Enables access to comprehensive Indian stock market data from the NSE and BSE, including historical statistics, corporate actions, and IPO information. It also provides tools for mutual fund searches, analyst recommendations, and tracking market-active or trending stocks.
    16
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Real-time African stock market data across 13 exchanges in one MCP server. Access live prices, indices, top gainers and losers for NGX (Nigeria), GSE (Ghana), NSE (Kenya), JSE (South Africa), BRVM (West Africa), LuSE (Zambia), DSE (Tanzania) and more. Also covers NASD OTC — Nigeria's Over-The-Counter securities exchange. 14 tools powered by Mansa Markets and NGX Pulse data infrastructure.
    -
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI agents to access live market data from the BRVM stock exchange, supporting queries on stock prices, indices, market summaries, and company information via the Model Context Protocol.
    7
    4
    MIT

Latest Blog Posts

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/faida-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server