# Fikra API > OpenAI-compatible inference API for open-weight models. Pay per call with > x402 (USDC on Base) or a prepaid API key. ## Start here - [Full agent-ready documentation (llms-full.txt)](https://fikraapi.co.ke/llms-full.txt) - [Agent authentication and payments](https://fikraapi.co.ke/auth.md) - [OpenAPI](https://api.fikraapi.co.ke/openapi.json) - [Model catalog](https://api.fikraapi.co.ke/v1/models) - [Traffic rules](https://fikraapi.co.ke/.well-known/traffic-rules) - [Platform usage & uptime](https://fikraapi.co.ke/usage.json) - [Agent-readable self-test](https://fikraapi.co.ke/agent-read-test.json) - [How-to pages with fact blocks](https://fikraapi.co.ke/solutions) - [Live benchmark scores](https://fikraapi.co.ke/benchmark) - [Cost calculator: price any prompt across models](https://fikraapi.co.ke/tools/llm-cost-calculator) - [Machine-readable pricing (pricing.md)](https://fikraapi.co.ke/pricing.md) ## Endpoints - POST https://api.fikraapi.co.ke/v1/agent/chat/completions: paid chat completion (x402 or API key, non-streaming) - POST https://api.fikraapi.co.ke/v1/agent/quote: pre-flight price quote for a planned call (x402 or API key) - POST https://api.fikraapi.co.ke/v1/agent/embeddings: paid embeddings (x402 or API key) - POST https://api.fikraapi.co.ke/v1/mcp: MCP server (fikra_chat paid, fikra_list_models free, fikra_quote paid) - POST https://api.fikraapi.co.ke/v1/a2a: A2A message/send - POST https://api.fikraapi.co.ke/v1/agents/register: create an agent identity - POST https://api.fikraapi.co.ke/v1/images/generations: paid text-to-image (API key) - POST https://api.fikraapi.co.ke/v1/videos/generations: paid text-to-video / image-to-video, e.g. minimax-h3 (API key) ## Multimodal input Chat models accept OpenAI content-array parts: `{"type": "image_url", "image_url": {"url": "https://..."}}` for vision input and `{"type": "input_audio", "input_audio": {"data": "", "format": "wav"}}` for audio input on multimodal models. ## API-key rate limits (per account tier) - Unpaid accounts: 30 requests/minute, 300 requests/day, 100k tokens/minute, 1M tokens/day. - Paid (topped-up) accounts: 1000 requests/minute, 20k requests/day, 2M tokens/minute, 50M tokens/day. - Exceeding a limit returns 429 with the tier name in the message.