AIfra MCP API

The Mcp API from AIfra — 1 operation(s) for mcp.

Operations 1

POST /mcp Stateless Streamable HTTP MCP #

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/aifra-ru:aifra-ru-mcp-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

aifra-ru-mcp-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AIfra preview MCP API
  version: 0.5.0-stage5
  description: SaaS for prebuilt static ZIP previews with server-enforced 48-hour expiry. Availability is announced on the platform website. Production uses isolated per-preview origins; the server never builds or executes user code.
servers:
- url: '{apiOrigin}'
  variables:
    apiOrigin:
      default: https://api.aifra.ru
tags:
- name: MCP
paths:
  /mcp:
    post:
      summary: Stateless Streamable HTTP MCP
      description: JSON-RPC via official MCP transport. tools/list is the authoritative input contract. Provider archive references and file parameter metadata are advertised only when provider downloads are configured; otherwise use files or archive_base64. Unknown mutation input fields are rejected. create/update/delete prepare only; the user must open approval_url. No management tokens or model-supplied source IPs. JSON body <=70 MiB; decoded ZIP <=50 MiB; inline static bytes <=1 MiB.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
      responses:
        '200':
          description: JSON-RPC response
        '202':
          description: Notification accepted
        '400':
          description: Invalid JSON-RPC
        '403':
          description: Foreign Origin/Host
        '413':
          description: Body too large
        '429':
          description: Capacity or rate limit
      tags:
      - MCP
      operationId: postMcp
      x-operation-id-source: derived
components:
  securitySchemes:
    managementToken:
      type: http
      scheme: bearer
      bearerFormat: pmt_*
x-legal:
  terms_path: /legal/terms/
  privacy_path: /legal/privacy/
  retention_path: /legal/retention/
  abuse_path: /abuse/
  path_origin: SITE_ORIGIN (platform website, not API or user-content origin)
  terms_version: 2026-09-23-v3
  acceptance: Explicit accept_terms on create/update; not personal-data consent
  activation: TERMS_VERSION must match the reviewed document before public beta
x-technical-retention:
  version: 2026-09-23-v3
  remoteApprovalSeconds: 7200
  remoteReceiptSeconds: 3600
  rateLimitHours: 25
  lifecycleDays: 30
  adminAuditDays: 90
  backupMaxHours: 48
  supportAfterResolutionDays: 30
  abuseAfterResolutionDays: 90
x-agent-workflow:
  documentation_path: /docs/agent/
  path_origin: SITE_ORIGIN, not the API or preview origin
  input: Prebuilt browser-only static ZIP with index.html at archive root
  acceptance: Obtain explicit terms acceptance before create/update
  output: Return viewer url and expires_at; keep manage_token in private local state
  retries: Do not blindly retry POST after an uncertain network result; creation has no idempotency key
  discovery: Instruction files aid use; no unaided model selection rate is claimed
  unavailable:
  - server-side builds
  - user backend execution
x-preview-constraints:
  ttlHours: 48
  activePreviewsPerIp: 3
  uploadBytes: 52428800
  extractedBytes: 52428800
  activeBytesPerIp: 157286400
  staticOnly: true
  updateExtendsExpiry: false
x-remote-mcp:
  endpoint: https://api.aifra.ru/mcp
  publication: browser_confirmation_required
  approval_ttl_seconds: 7200
  receipt_retention_seconds: 3600
  receipt_retention_starts: completion_or_approval_expiry
  named_links: Optional browser-selected name on create; never reissued; random isolated asset origin is unchanged
  management: Private browser key; never an MCP parameter or result