usefulapi

fal.ai MCP server. Run fal.ai models, poll the inference queue and read model schemas.

Claude

  1. Open Settings → Connectors → Add custom connector
  2. Paste this URL:
    https://falai.usefulapi.io/mcp
  3. Authenticate with fal.ai when prompted

Cursor · VS Code · Windsurf · Cline

Add to your MCP config, then reload & authorize:

{
  "mcpServers": {
    "falai": {
      "url": "https://falai.usefulapi.io/mcp"
    }
  }
}
live7 toolsFree 100 tool calls / monthPro $9/mo · $90/yr

Tools 7

ToolTypeWhat it does
falai_list_modelsread
List models
List or search fal.ai models in the registry (paginated). fal.ai API: GET /models (query: keywords, page, total).
falai_get_model_schemaread
Get model schema
Get the OpenAPI 3 schema for a model — its input/output fields (components.schemas). Use this to learn what inputs a model accepts before submitting. fal.ai API: GET /openapi/queue/openapi.json?endpoint_id={model_id}.
falai_get_request_statusread
Get request status
Get the status of a queued request (IN_QUEUE | IN_PROGRESS | COMPLETED). fal.ai queue: GET {queue}/{model_id}/requests/{request_id}/status (optional logs=1).
falai_get_request_resultread
Get request result
Get the final output of a COMPLETED queued request. fal.ai queue: GET {queue}/{model_id}/requests/{request_id}.
falai_submit_requestwrite
Submit request
Submit an inference request to the queue and return immediately (async — does NOT wait for completion). Returns { request_id, response_url, status_url, cancel_url, queue_position }. Consumes fal credits when the model runs. fal.ai queue: POST {queue}/{model_id} with body = the model input.
falai_run_modelwrite
Run model (subscribe)
Convenience 'subscribe': submit a request, poll its status until COMPLETED, then return the result. Consumes fal credits. If it does not complete within the wait budget, returns a { status, request_id, status_url, note } object (NOT an error) so you can keep polling with falai_get_request_status / falai_get_request_result.
falai_cancel_requestwrite
Cancel request
Request cancellation of a queued (not-yet-started) request. Returns 202 { status: 'CANCELLATION_REQUESTED' }. fal.ai queue: PUT {queue}/{model_id}/requests/{request_id}/cancel.

Pricing

PlanPriceLimit
Free$0100 tool calls / month
Pro$9/mo · $90/yrUnlimited

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.