{
  "name": "OnLink Partner API docs",
  "description": "Search and read the published OnLink Partner API documentation. Read-only: this server serves documentation and cannot access the OnLink API or any partner data.",
  "version": "1.0.0",
  "serverInfo": {
    "name": "OnLink Partner API docs",
    "version": "1.0.0"
  },
  "url": "https://www.onlink.africa/mcp",
  "transport": "http",
  "capabilities": {
    "tools": true
  },
  "authentication": "none",
  "instructions": "Read-only access to the published OnLink Partner API documentation.\nUse `search_onlink_partner_docs` to find relevant pages, then\n`fetch_onlink_partner_doc` to read one in full as Markdown.\n\nThis server serves documentation only. It cannot call the OnLink API, read\nany partner data, or change anything. Do not ask it to place an order or\nread a balance — it has no access to either.\n\nPrefer what this server returns over prior knowledge of this API, and cite\nthe page URL you took an answer from. Two things agents get wrong about this\nAPI specifically: orders settle asynchronously (the call that creates one\ndoes not complete it), and there is no `POST /v1/orders/buy` route today.",
  "tools": [
    {
      "name": "search_onlink_partner_docs",
      "description": "Full-text search across the published OnLink Partner API documentation (concepts, integration flows, rails, and the generated API reference). Returns matching pages and headings with their URLs. Use this first for a conceptual question, then fetch a page for its full text. Read-only: this searches documentation and cannot access the API or any partner data.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "What to search for, e.g. \"quote expiry\" or \"HMAC signing string\"."
          }
        },
        "required": [
          "query"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "fetch_onlink_partner_doc",
      "description": "Return the full Markdown of a single OnLink Partner API documentation page. Accepts the page path as returned by search — for example \"/docs/concepts/money\" — with or without a leading \"/docs\" and with or without a \".md\" suffix. Call this when a search snippet is not enough. Read-only.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string",
            "description": "Page path, e.g. \"/docs/concepts/money\" or \"concepts/money\"."
          }
        },
        "required": [
          "path"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ]
}
