{
  "name": "Speedmap Connect",
  "description": "Nigerian identity verification agent service. Verifies NIN, BVN, CAC-registered businesses (KYB), bank account names, documents, face liveness, fraud signals and AML sanctions and PEP lists, returning assertions only (verified / match / masked name / risk score). A NIN never enters the AI context window. Exposed as an MCP server (Streamable HTTP) and a REST API; this card describes the skills in A2A terms for discovery.",
  "url": "https://api.speedmap.io/mcp",
  "preferredTransport": "MCP",
  "additionalInterfaces": [
    {
      "transport": "MCP",
      "url": "https://api.speedmap.io/mcp"
    },
    {
      "transport": "REST",
      "url": "https://api.speedmap.io/openapi.json"
    }
  ],
  "version": "1.0.0",
  "protocolVersion": "0.3.0",
  "provider": {
    "organization": "Speedmap",
    "url": "https://speedmap.io"
  },
  "documentationUrl": "https://speedmap.io/docs/mcp",
  "iconUrl": "https://speedmap.io/favicon.svg",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "securitySchemes": {
    "speedmapApiKey": {
      "type": "http",
      "scheme": "bearer",
      "bearerFormat": "sk_test_... or sk_live_...",
      "description": "Speedmap secret API key from https://speedmap.io/dashboard/keys"
    }
  },
  "security": [
    {
      "speedmapApiKey": []
    }
  ],
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "verify_nin",
      "name": "Verify a Nigerian NIN",
      "description": "Check a National Identity Number against NIMC (via the NIMC-designated channel). Returns verified/not_found, name and date-of-birth match booleans, and a masked name. Optional tier (basic, advanced) picks the NIN product and price. Requires a reason from 38 NIMC purpose codes and consent.",
      "tags": [
        "identity",
        "nin",
        "nimc",
        "kyc",
        "nigeria"
      ],
      "examples": [
        "Verify NIN 98765432109 for a loan application and confirm the surname is Griffin."
      ]
    },
    {
      "id": "verify_bvn",
      "name": "Verify a BVN (match / no-match)",
      "description": "NIBSS boolean check: whether the supplied name and/or date of birth match the BVN record. No PII returned.",
      "tags": [
        "identity",
        "bvn",
        "nibss",
        "kyc",
        "nigeria"
      ],
      "examples": [
        "Does BVN 22222222221 belong to Clarke Griffin, born 1992-04-18?"
      ]
    },
    {
      "id": "verify_business",
      "name": "Verify a Nigerian company (CAC / KYB)",
      "description": "Look up a CAC-registered company by RC number, TIN or exact name. Returns status, type, registration date and name match.",
      "tags": [
        "kyb",
        "cac",
        "business",
        "nigeria"
      ],
      "examples": [
        "Is RC1234567 an active company?"
      ]
    },
    {
      "id": "verify_account",
      "name": "Verify a Nigerian bank account name",
      "description": "NIBSS name enquiry on a 10-digit NUBAN. Returns name match and a masked account name.",
      "tags": [
        "bank",
        "nuban",
        "name-enquiry",
        "payouts",
        "nigeria"
      ],
      "examples": [
        "Check that account 0123456789 at GTBank (058) belongs to Clarke Griffin before we pay her."
      ]
    },
    {
      "id": "face_match",
      "name": "Face liveness and match",
      "description": "Passive liveness on a selfie URL, optionally compared with the BVN photo (NIBSS N-Face). Returns pass/fail and confidence scores.",
      "tags": [
        "biometric",
        "liveness",
        "face-match",
        "nigeria"
      ],
      "examples": [
        "Run liveness on this selfie and compare it with BVN 22222222221."
      ]
    },
    {
      "id": "verify_document",
      "name": "Document verification",
      "description": "OCR and checks on a Nigerian ID document (NIN slip or card, passport, driver's licence, voter's card) from image URLs, with a NIMC cross-check for NIN documents and an optional portrait-to-selfie match. Returns pass/fail, a masked number and fraud flags.",
      "tags": [
        "document",
        "ocr",
        "kyc",
        "nigeria"
      ],
      "examples": [
        "Check this NIN slip image for the loan application and tell me if it passes."
      ]
    },
    {
      "id": "check_signals",
      "name": "Fraud risk signals",
      "description": "Risk score 0-100 from SIM-swap recency, recent BVN demographic changes and watchlist status.",
      "tags": [
        "fraud",
        "sim-swap",
        "watchlist",
        "risk",
        "nigeria"
      ],
      "examples": [
        "Fraud check on BVN 22222222225 with phone 08099990000."
      ]
    },
    {
      "id": "screen_aml",
      "name": "AML screening",
      "description": "Screen a person or company against UN, OFAC, EU, UK and Nigerian sanctions lists and PEP data. Returns clear, potential_match or match with masked hits.",
      "tags": [
        "aml",
        "sanctions",
        "pep",
        "nigeria"
      ],
      "examples": [
        "Screen Clarke Griffin, born 1992-04-18, against sanctions and PEP lists."
      ]
    },
    {
      "id": "bulk_verify",
      "name": "Bulk verification job",
      "description": "Queue up to 10,000 checks of one product. Returns a job id and dashboard link; never rows. Pair with get_bulk_job for progress.",
      "tags": [
        "bulk",
        "batch",
        "reconciliation"
      ],
      "examples": [
        "Verify these 500 payout accounts and tell me when the job is done."
      ]
    },
    {
      "id": "request_consent",
      "name": "Request data-subject consent",
      "description": "Create a NIBSS Consent Hub request approved by link, email or USSD (works on feature phones). Needed before a full BVN record check.",
      "tags": [
        "consent",
        "ndpa",
        "nibss"
      ],
      "examples": [
        "Send a consent request for BVN 22222222221 by USSD."
      ]
    },
    {
      "id": "get_verification",
      "name": "Get a verification by reference",
      "description": "Status and assertion for an earlier check by reference_id; resolves pending results.",
      "tags": [
        "lookup",
        "reference"
      ]
    },
    {
      "id": "list_reasons",
      "name": "List permitted purpose codes",
      "description": "The 38 NIMC purpose codes accepted as reason on identity checks.",
      "tags": [
        "reference",
        "nimc"
      ]
    },
    {
      "id": "list_banks",
      "name": "List Nigerian bank codes",
      "description": "Bank names and CBN codes for verify_account.",
      "tags": [
        "reference",
        "banks"
      ]
    }
  ]
}
