Koskamo

APIFleet MCP

An official MCP server for APIFleet that allows AI agents to build, test, and operate AI voice agents. It provides tools for configuring assistants, managing phone numbers, inspecting call logs, running simulations, and estimating costs using the APIFleet platform's prepaid billing model.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

APIFleet MCP logo, by APIFleetVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by APIFleet
You need:Create an API key in the dashboard under API keysNew workspace access is currently limited; contact us about your project
MCP endpoint (Streamable HTTP)
https://apifleet.dev/mcp
Vendor documentation

What you can do with it

  • Estimate call costs for AI voice agents
  • Check assistant configuration validity
  • List and manage voice provider integrations
  • Create and manage AI assistants programmatically

Source and maintenance

Vendor evidenceRegistry 1.2.0

Protocol and capabilities

Server
apifleet 1.2.0
MCP protocol
2025-06-18
Tools
67 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

The three apifleet_ tools are public: provider discovery, a deterministic cost estimate and a static configuration checklist. They need no key and spend no credits. All other tools require a workspace Bearer key and use native REST validation and billing checks. Ask the user before placing a call, starting paid simulations, deleting data, changing live routing or creating/revoking keys. Paid tools require confirm:true. Do not retry ambiguous paid requests. Platform usage is USD 0.03 per connected AI minute plus providers/carrier; minimum funding USD 10, no trial or free credits. Never request provider secrets in chat; use /app/credentials. API keys are full workspace credentials. See https://apifleet.dev/docs/api and /docs/mcp.

Tools

67 advertised

apifleet_get_provider_matrix
Advertised by the server during the last successful anonymous check.
Advertised read-only

Public, no key: discover implemented voice and carrier integrations, setup boundaries, platform pricing and documentation. No provider request or call is made.

apifleet_get_provider_matrix input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
apifleet_get_provider_matrix annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
apifleet_estimate_call_cost
Advertised by the server during the last successful anonymous check.
Advertised read-only

Public, no key: calculate USD platform fees plus caller-supplied blended provider/carrier rates. An estimate, not a provider quote or invoice. Does not place a call.

apifleet_estimate_call_cost input schema
{
  "type": "object",
  "required": [
    "seconds"
  ],
  "properties": {
    "seconds": {
      "type": "integer",
      "maximum": 60000000,
      "minimum": 0
    },
    "carrier_usd_per_minute": {
      "type": "number",
      "maximum": 100,
      "minimum": 0
    },
    "provider_usd_per_minute": {
      "type": "number",
      "maximum": 100,
      "minimum": 0
    }
  },
  "additionalProperties": false
}
apifleet_estimate_call_cost annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
apifleet_check_assistant_config
Advertised by the server during the last successful anonymous check.
Advertised read-only

Public, no key: seven static configuration checks. Send a redacted configuration without secrets or customer data. No save, credential verification, full API validation or call-quality certification occurs.

apifleet_check_assistant_config input schema
{
  "type": "object",
  "required": [
    "config"
  ],
  "properties": {
    "config": {
      "type": "object"
    }
  },
  "additionalProperties": false
}
apifleet_check_assistant_config annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
check_entitlements
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read the workspace prepaid balance and funding path. Does not start a checkout or call.

check_entitlements input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
check_entitlements annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_assistants
Advertised by the server during the last successful anonymous check.
Advertised read-only

List assistants in the authenticated workspace.

list_assistants input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
list_assistants annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_assistant
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get one assistant belonging to this workspace.

get_assistant input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
get_assistant annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
create_assistant
Advertised by the server during the last successful anonymous check.
Open-world

Create a assistant. Saving configuration does not place a call. The REST response includes revision, configuration and attached resource identifiers.

create_assistant input schema
{
  "type": "object",
  "required": [
    "data"
  ],
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Display name."
        },
        "model": {
          "type": "string",
          "minLength": 1,
          "description": "Supported model identifier."
        },
        "voice": {
          "type": "string",
          "minLength": 1,
          "description": "Voice identifier."
        },
        "instructions": {
          "type": "string",
          "minLength": 1,
          "description": "Business instructions for the assistant."
        },
        "first_message": {
          "type": "string",
          "minLength": 1,
          "description": "Opening message."
        },
        "pipeline_mode": {
          "enum": [
            "realtime",
            "cascading"
          ],
          "type": "string"
        }
      },
      "description": "Resource fields. Saving configuration does not place a call. The REST response includes revision, configuration and attached resource identifiers. Additional settings are documented in https://apifleet.dev/docs",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
create_assistant annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
update_assistant
Advertised by the server during the last successful anonymous check.
Open-world

Update selected assistant fields. Omitted fields retain their values.

update_assistant input schema
{
  "type": "object",
  "required": [
    "id",
    "data"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    },
    "data": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Display name."
        },
        "model": {
          "type": "string",
          "minLength": 1,
          "description": "Supported model identifier."
        },
        "voice": {
          "type": "string",
          "minLength": 1,
          "description": "Voice identifier."
        },
        "instructions": {
          "type": "string",
          "minLength": 1,
          "description": "Business instructions for the assistant."
        },
        "first_message": {
          "type": "string",
          "minLength": 1,
          "description": "Opening message."
        },
        "pipeline_mode": {
          "enum": [
            "realtime",
            "cascading"
          ],
          "type": "string"
        }
      },
      "description": "Resource fields. Saving configuration does not place a call. The REST response includes revision, configuration and attached resource identifiers. Additional settings are documented in https://apifleet.dev/docs",
      "additionalProperties": true
    },
    "if_revision": {
      "type": "integer",
      "minimum": 1,
      "description": "Optional optimistic concurrency revision, sent as If-Match. Reload after a 409."
    }
  },
  "additionalProperties": false
}
update_assistant annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
delete_assistant
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

Delete this assistant. Review the identifier before deleting; the change cannot be undone.

delete_assistant input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    },
    "if_revision": {
      "type": "integer",
      "minimum": 1,
      "description": "Optional optimistic concurrency revision, sent as If-Match. Reload after a 409."
    }
  },
  "additionalProperties": false
}
delete_assistant annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": true
}
set_assistant_tools
Advertised by the server during the last successful anonymous check.
Open-world

Replace all attached HTTP tools with existing tools owned by this workspace. Empty tool_ids detaches every tool.

set_assistant_tools input schema
{
  "type": "object",
  "required": [
    "id",
    "data"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    },
    "data": {
      "type": "object",
      "properties": {
        "tool_ids": {
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^[A-Za-z0-9_-]+$",
            "maxLength": 200,
            "minLength": 1,
            "description": "Resource identifier returned by a previous request."
          },
          "maxItems": 200,
          "description": "Complete replacement list; an empty list removes every attachment."
        }
      },
      "description": "Attachment set.",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
set_assistant_tools annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
set_assistant_knowledge
Advertised by the server during the last successful anonymous check.
Open-world

Replace all attached knowledge documents. Each document must belong to this workspace.

set_assistant_knowledge input schema
{
  "type": "object",
  "required": [
    "id",
    "data"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    },
    "data": {
      "type": "object",
      "properties": {
        "knowledge_ids": {
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^[A-Za-z0-9_-]+$",
            "maxLength": 200,
            "minLength": 1,
            "description": "Resource identifier returned by a previous request."
          },
          "maxItems": 200,
          "description": "Complete replacement list; an empty list removes every attachment."
        }
      },
      "description": "Attachment set.",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
set_assistant_knowledge annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
create_browser_test_token
Advertised by the server during the last successful anonymous check.
Open-world

Issue a short-lived browser voice-test URL. Opening its WebSocket can incur usage. Never publish the returned token.

create_browser_test_token input schema
{
  "type": "object",
  "required": [
    "id",
    "data"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    },
    "data": {
      "type": "object",
      "properties": {
        "ttl_seconds": {
          "type": "integer",
          "minimum": 1,
          "description": "Token lifetime, clamped to 30–3600 seconds."
        },
        "max_duration_seconds": {
          "type": "integer",
          "minimum": 1,
          "description": "Call duration limit, clamped to 30–3600 seconds."
        }
      },
      "description": "Test session options.",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
create_browser_test_token annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
list_numbers
Advertised by the server during the last successful anonymous check.
Advertised read-only

List number bindings. This does not buy phone numbers from a carrier.

list_numbers input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
list_numbers annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
bind_number
Advertised by the server during the last successful anonymous check.

Bind an existing carrier number to a workspace assistant. This changes incoming call routing; configure the carrier webhook separately.

bind_number input schema
{
  "type": "object",
  "required": [
    "number",
    "data"
  ],
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "region": {
          "type": "string",
          "minLength": 1,
          "description": "Carrier region, when required."
        },
        "provider": {
          "enum": [
            "telnyx",
            "twilio",
            "voximplant",
            "voipcloud"
          ],
          "type": "string"
        },
        "assistant_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]+$",
          "maxLength": 200,
          "minLength": 1,
          "description": "Resource identifier returned by a previous request."
        }
      },
      "description": "Number binding.",
      "additionalProperties": true
    },
    "number": {
      "type": "string",
      "pattern": "^\\+[1-9]\\d{6,14}$",
      "minLength": 1,
      "description": "International E.164 number, including the leading +."
    }
  },
  "additionalProperties": false
}
bind_number annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
unbind_number
Advertised by the server during the last successful anonymous check.
Advertised destructive

Remove the routing binding. This does not release or cancel the carrier number.

unbind_number input schema
{
  "type": "object",
  "required": [
    "number"
  ],
  "properties": {
    "number": {
      "type": "string",
      "pattern": "^\\+[1-9]\\d{6,14}$",
      "minLength": 1,
      "description": "International E.164 number, including the leading +."
    }
  },
  "additionalProperties": false
}
unbind_number annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
list_calls
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read call logs, summary statistics and pagination. Each row may contain transcript, analysis, costs and recording links; recordings require separate authentication.

list_calls input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "page": {
      "type": "integer",
      "minimum": 1,
      "description": "Page number; default 1."
    },
    "sort": {
      "type": "string",
      "minLength": 1,
      "description": "Supported sort column; default started_at."
    },
    "limit": {
      "type": "integer",
      "maximum": 1000,
      "minimum": 1,
      "description": "Rows per page; default 200, maximum 1000."
    },
    "model": {
      "type": "string",
      "minLength": 1,
      "description": "Model filter."
    },
    "order": {
      "enum": [
        "asc",
        "desc"
      ],
      "type": "string"
    },
    "voice": {
      "type": "string",
      "minLength": 1,
      "description": "Voice filter."
    },
    "search": {
      "type": "string",
      "minLength": 1,
      "description": "Text or call identifier search."
    },
    "source": {
      "type": "string",
      "minLength": 1,
      "description": "Call source filter."
    },
    "date_to": {
      "type": "string",
      "minLength": 1,
      "description": "End date filter."
    },
    "outcome": {
      "type": "string",
      "minLength": 1,
      "description": "Outcome filter."
    },
    "date_from": {
      "type": "string",
      "minLength": 1,
      "description": "Start date filter."
    },
    "sentiment": {
      "type": "string",
      "minLength": 1,
      "description": "Sentiment filter."
    },
    "assistant_id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
list_calls annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
create_outbound_call
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

Place a real telephone call. Ask the user to approve recipient, caller number and expected usage first. Billing/provider/carrier checks are the same as REST. No automatic retry or universal idempotency guarantee.

create_outbound_call input schema
{
  "type": "object",
  "required": [
    "data",
    "confirm"
  ],
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "to": {
          "type": "string",
          "pattern": "^\\+[1-9]\\d{6,14}$",
          "minLength": 1,
          "description": "International E.164 number, including the leading +."
        },
        "from": {
          "type": "string",
          "pattern": "^\\+[1-9]\\d{6,14}$",
          "minLength": 1,
          "description": "International E.164 number, including the leading +."
        },
        "user_number": {
          "type": "string",
          "pattern": "^\\+[1-9]\\d{6,14}$",
          "minLength": 1,
          "description": "International E.164 number, including the leading +."
        },
        "assistant_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]+$",
          "maxLength": 200,
          "minLength": 1,
          "description": "Resource identifier returned by a previous request."
        }
      },
      "description": "Call request.",
      "additionalProperties": true
    },
    "confirm": {
      "type": "boolean",
      "const": true,
      "description": "Set true only after the user approves this paid action. A timeout is not safe to retry blindly."
    }
  },
  "additionalProperties": false
}
create_outbound_call annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": true
}
get_waveform
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read recording waveform metadata and available audio channels.

get_waveform input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
get_waveform annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
delete_recording
Advertised by the server during the last successful anonymous check.
Advertised destructive

Permanently remove a call recording. The call log remains. Confirm the identifier before deleting.

delete_recording input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
delete_recording annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
list_tools
Advertised by the server during the last successful anonymous check.
Advertised read-only

List http tools in the authenticated workspace.

list_tools input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
list_tools annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_tool
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get one tool belonging to this workspace.

get_tool input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
get_tool annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
create_tool
Advertised by the server during the last successful anonymous check.

Create a tool. Creating a tool returns its signing secret once. Configuring a tool does not invoke its URL; attached tools can call it during conversations.

create_tool input schema
{
  "type": "object",
  "required": [
    "data"
  ],
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "minLength": 1,
          "description": "Public HTTPS callback URL; private network targets are rejected."
        },
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Function name: letters, digits and underscore; cannot start with a digit."
        },
        "method": {
          "enum": [
            "GET",
            "POST",
            "PUT",
            "PATCH",
            "DELETE"
          ],
          "type": "string"
        },
        "parameters": {
          "type": "object",
          "properties": {},
          "description": "JSON Schema for tool arguments.",
          "additionalProperties": true
        },
        "timeout_ms": {
          "type": "integer",
          "maximum": 30000,
          "minimum": 500
        },
        "description": {
          "type": "string",
          "minLength": 1,
          "description": "Tool purpose."
        }
      },
      "description": "Resource fields. Creating a tool returns its signing secret once. Configuring a tool does not invoke its URL; attached tools can call it during conversations. Additional settings are documented in https://apifleet.dev/docs",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
create_tool annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
update_tool
Advertised by the server during the last successful anonymous check.

Update selected tool fields. Omitted fields retain their values.

update_tool input schema
{
  "type": "object",
  "required": [
    "id",
    "data"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    },
    "data": {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "minLength": 1,
          "description": "Public HTTPS callback URL; private network targets are rejected."
        },
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Function name: letters, digits and underscore; cannot start with a digit."
        },
        "method": {
          "enum": [
            "GET",
            "POST",
            "PUT",
            "PATCH",
            "DELETE"
          ],
          "type": "string"
        },
        "parameters": {
          "type": "object",
          "properties": {},
          "description": "JSON Schema for tool arguments.",
          "additionalProperties": true
        },
        "timeout_ms": {
          "type": "integer",
          "maximum": 30000,
          "minimum": 500
        },
        "description": {
          "type": "string",
          "minLength": 1,
          "description": "Tool purpose."
        }
      },
      "description": "Resource fields. Creating a tool returns its signing secret once. Configuring a tool does not invoke its URL; attached tools can call it during conversations. Additional settings are documented in https://apifleet.dev/docs",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
update_tool annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
delete_tool
Advertised by the server during the last successful anonymous check.
Advertised destructive

Delete this tool. Review the identifier before deleting; the change cannot be undone.

delete_tool input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
delete_tool annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
list_knowledge_documents
Advertised by the server during the last successful anonymous check.
Advertised read-only

List knowledge in the authenticated workspace.

list_knowledge_documents input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
list_knowledge_documents annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_knowledge_document
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get one knowledge document belonging to this workspace.

get_knowledge_document input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
get_knowledge_document annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
create_knowledge_document
Advertised by the server during the last successful anonymous check.

Create a knowledge document. Attach documents separately to use them in an assistant. Total injected knowledge has a 200 KiB limit.

create_knowledge_document input schema
{
  "type": "object",
  "required": [
    "data"
  ],
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Unique document name in this workspace."
        },
        "source": {
          "type": "string",
          "minLength": 1,
          "description": "Source label; defaults to text."
        },
        "content": {
          "type": "string",
          "maxLength": 51200,
          "minLength": 1,
          "description": "Plain text; maximum 50 KiB per document."
        }
      },
      "description": "Resource fields. Attach documents separately to use them in an assistant. Total injected knowledge has a 200 KiB limit. Additional settings are documented in https://apifleet.dev/docs",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
create_knowledge_document annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
update_knowledge_document
Advertised by the server during the last successful anonymous check.

Update selected knowledge document fields. Omitted fields retain their values.

update_knowledge_document input schema
{
  "type": "object",
  "required": [
    "id",
    "data"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    },
    "data": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Unique document name in this workspace."
        },
        "source": {
          "type": "string",
          "minLength": 1,
          "description": "Source label; defaults to text."
        },
        "content": {
          "type": "string",
          "maxLength": 51200,
          "minLength": 1,
          "description": "Plain text; maximum 50 KiB per document."
        }
      },
      "description": "Resource fields. Attach documents separately to use them in an assistant. Total injected knowledge has a 200 KiB limit. Additional settings are documented in https://apifleet.dev/docs",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
update_knowledge_document annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
delete_knowledge_document
Advertised by the server during the last successful anonymous check.
Advertised destructive

Delete this knowledge document. Review the identifier before deleting; the change cannot be undone.

delete_knowledge_document input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
delete_knowledge_document annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
list_webhooks
Advertised by the server during the last successful anonymous check.
Advertised read-only

List webhooks in the authenticated workspace.

list_webhooks input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
list_webhooks annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
create_webhook
Advertised by the server during the last successful anonymous check.

Create a webhook. Creation returns a signing secret once; verify delivery signatures against the raw body. Events may be retried.

create_webhook input schema
{
  "type": "object",
  "required": [
    "data"
  ],
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "minLength": 1,
          "description": "Public HTTPS receiver."
        },
        "events": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "description": "Event name, e.g. call.ended or assistant.updated."
          }
        },
        "enabled": {
          "type": "boolean"
        }
      },
      "description": "Resource fields. Creation returns a signing secret once; verify delivery signatures against the raw body. Events may be retried. Additional settings are documented in https://apifleet.dev/docs",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
create_webhook annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
update_webhook
Advertised by the server during the last successful anonymous check.

Update selected webhook fields. Omitted fields retain their values.

update_webhook input schema
{
  "type": "object",
  "required": [
    "id",
    "data"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    },
    "data": {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "minLength": 1,
          "description": "Public HTTPS receiver."
        },
        "events": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "description": "Event name, e.g. call.ended or assistant.updated."
          }
        },
        "enabled": {
          "type": "boolean"
        }
      },
      "description": "Resource fields. Creation returns a signing secret once; verify delivery signatures against the raw body. Events may be retried. Additional settings are documented in https://apifleet.dev/docs",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
update_webhook annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
delete_webhook
Advertised by the server during the last successful anonymous check.
Advertised destructive

Delete this webhook. Review the identifier before deleting; the change cannot be undone.

delete_webhook input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
delete_webhook annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
list_simulation_personas
Advertised by the server during the last successful anonymous check.
Advertised read-only

List simulation personas in the authenticated workspace.

list_simulation_personas input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
list_simulation_personas annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_simulation_persona
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get one simulation persona belonging to this workspace.

get_simulation_persona input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
get_simulation_persona annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
create_simulation_persona
Advertised by the server during the last successful anonymous check.

Create a simulation persona.

create_simulation_persona input schema
{
  "type": "object",
  "required": [
    "data"
  ],
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Persona name."
        },
        "system_prompt": {
          "type": "string",
          "minLength": 1,
          "description": "Instructions for the simulated caller."
        }
      },
      "description": "Resource fields.  Additional settings are documented in https://apifleet.dev/docs",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
create_simulation_persona annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
update_simulation_persona
Advertised by the server during the last successful anonymous check.

Update selected simulation persona fields. Omitted fields retain their values.

update_simulation_persona input schema
{
  "type": "object",
  "required": [
    "id",
    "data"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    },
    "data": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Persona name."
        },
        "system_prompt": {
          "type": "string",
          "minLength": 1,
          "description": "Instructions for the simulated caller."
        }
      },
      "description": "Resource fields.  Additional settings are documented in https://apifleet.dev/docs",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
update_simulation_persona annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
delete_simulation_persona
Advertised by the server during the last successful anonymous check.
Advertised destructive

Delete this simulation persona. Review the identifier before deleting; the change cannot be undone.

delete_simulation_persona input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
delete_simulation_persona annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
list_simulation_scenarios
Advertised by the server during the last successful anonymous check.
Advertised read-only

List simulation scenarios in the authenticated workspace.

list_simulation_scenarios input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
list_simulation_scenarios annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_simulation_scenario
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get one simulation scenario belonging to this workspace.

get_simulation_scenario input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
get_simulation_scenario annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
create_simulation_scenario
Advertised by the server during the last successful anonymous check.

Create a simulation scenario.

create_simulation_scenario input schema
{
  "type": "object",
  "required": [
    "data"
  ],
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Scenario name."
        },
        "evaluations": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {},
            "description": "Evaluation specification; see simulation documentation.",
            "additionalProperties": true
          }
        },
        "instructions": {
          "type": "string",
          "minLength": 1,
          "description": "Scenario instructions."
        }
      },
      "description": "Resource fields.  Additional settings are documented in https://apifleet.dev/docs",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
create_simulation_scenario annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
update_simulation_scenario
Advertised by the server during the last successful anonymous check.

Update selected simulation scenario fields. Omitted fields retain their values.

update_simulation_scenario input schema
{
  "type": "object",
  "required": [
    "id",
    "data"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    },
    "data": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Scenario name."
        },
        "evaluations": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {},
            "description": "Evaluation specification; see simulation documentation.",
            "additionalProperties": true
          }
        },
        "instructions": {
          "type": "string",
          "minLength": 1,
          "description": "Scenario instructions."
        }
      },
      "description": "Resource fields.  Additional settings are documented in https://apifleet.dev/docs",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
update_simulation_scenario annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
delete_simulation_scenario
Advertised by the server during the last successful anonymous check.
Advertised destructive

Delete this simulation scenario. Review the identifier before deleting; the change cannot be undone.

delete_simulation_scenario input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
delete_simulation_scenario annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
list_simulations
Advertised by the server during the last successful anonymous check.
Advertised read-only

List simulations in the authenticated workspace.

list_simulations input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "assistant_id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
list_simulations annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_simulation
Advertised by the server during the last successful anonymous check.
Advertised read-only

Get one simulation belonging to this workspace.

get_simulation input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
get_simulation annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
create_simulation
Advertised by the server during the last successful anonymous check.

Create a simulation.

create_simulation input schema
{
  "type": "object",
  "required": [
    "data"
  ],
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Optional simulation name."
        },
        "persona_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]+$",
          "maxLength": 200,
          "minLength": 1,
          "description": "Resource identifier returned by a previous request."
        },
        "scenario_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]+$",
          "maxLength": 200,
          "minLength": 1,
          "description": "Resource identifier returned by a previous request."
        },
        "assistant_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]+$",
          "maxLength": 200,
          "minLength": 1,
          "description": "Resource identifier returned by a previous request."
        }
      },
      "description": "Resource fields.  Additional settings are documented in https://apifleet.dev/docs",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
create_simulation annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
update_simulation
Advertised by the server during the last successful anonymous check.

Update selected simulation fields. Omitted fields retain their values.

update_simulation input schema
{
  "type": "object",
  "required": [
    "id",
    "data"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    },
    "data": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Optional simulation name."
        },
        "persona_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]+$",
          "maxLength": 200,
          "minLength": 1,
          "description": "Resource identifier returned by a previous request."
        },
        "scenario_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]+$",
          "maxLength": 200,
          "minLength": 1,
          "description": "Resource identifier returned by a previous request."
        },
        "assistant_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]+$",
          "maxLength": 200,
          "minLength": 1,
          "description": "Resource identifier returned by a previous request."
        }
      },
      "description": "Resource fields.  Additional settings are documented in https://apifleet.dev/docs",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
update_simulation annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
delete_simulation
Advertised by the server during the last successful anonymous check.
Advertised destructive

Delete this simulation. Review the identifier before deleting; the change cannot be undone.

delete_simulation input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
delete_simulation annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
list_simulation_runs
Advertised by the server during the last successful anonymous check.
Advertised read-only

List simulation runs and pagination; inspect status before starting another run.

list_simulation_runs input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "page": {
      "type": "integer",
      "minimum": 1,
      "description": "Page number."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "description": "Rows per page."
    },
    "status": {
      "enum": [
        "queued",
        "running",
        "completed",
        "error"
      ],
      "type": "string"
    },
    "batch_id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    },
    "assistant_id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    },
    "simulation_id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
list_simulation_runs annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_simulation_run
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read a run, its evaluations and linked call when available.

get_simulation_run input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
get_simulation_run annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
delete_simulation_run
Advertised by the server during the last successful anonymous check.
Advertised destructive

Delete a completed simulation result. Running runs may reject deletion.

delete_simulation_run input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
delete_simulation_run annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
start_simulation_run
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

Queue an asynchronous test. Models and speech can incur usage. Approve the run first and poll the returned identifier; do not enqueue again while it is running.

start_simulation_run input schema
{
  "type": "object",
  "required": [
    "id",
    "data",
    "confirm"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    },
    "data": {
      "type": "object",
      "properties": {
        "mode": {
          "enum": [
            "chat",
            "voice"
          ],
          "type": "string",
          "default": "chat"
        }
      },
      "description": "Run options.",
      "additionalProperties": true
    },
    "confirm": {
      "type": "boolean",
      "const": true,
      "description": "Set true only after the user approves this paid action. A timeout is not safe to retry blindly."
    }
  },
  "additionalProperties": false
}
start_simulation_run annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": true
}
start_simulation_batch
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

Queue every simulation for one assistant. This can incur multiple test runs; approve the batch first.

start_simulation_batch input schema
{
  "type": "object",
  "required": [
    "data",
    "confirm"
  ],
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "mode": {
          "enum": [
            "chat",
            "voice"
          ],
          "type": "string",
          "default": "chat"
        },
        "assistant_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]+$",
          "maxLength": 200,
          "minLength": 1,
          "description": "Resource identifier returned by a previous request."
        }
      },
      "description": "Batch options.",
      "additionalProperties": true
    },
    "confirm": {
      "type": "boolean",
      "const": true,
      "description": "Set true only after the user approves this paid action. A timeout is not safe to retry blindly."
    }
  },
  "additionalProperties": false
}
start_simulation_batch annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": true
}
list_tts_rates
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read configured voice-cost reference rates. These are not an invoice or a complete call price.

list_tts_rates input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
list_tts_rates annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_tts_voices
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Read a provider voice catalog using configured server-side credentials. Catalog failure may return an empty list and error; it is not evidence the provider has no voices.

list_tts_voices input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "provider": {
      "type": "string",
      "minLength": 1,
      "description": "Voice provider identifier."
    }
  },
  "additionalProperties": false
}
list_tts_voices annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list_voice_presets
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Read configured runnable voice presets. Provider catalog requests may reach a vendor.

list_voice_presets input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "model": {
      "type": "string",
      "minLength": 1,
      "description": "Optional realtime model."
    },
    "provider": {
      "type": "string",
      "minLength": 1,
      "description": "Optional catalog provider."
    },
    "realtime_provider": {
      "type": "string",
      "minLength": 1,
      "description": "Optional realtime provider."
    }
  },
  "additionalProperties": false
}
list_voice_presets annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_assistant_voice_presets
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Read voices compatible with this assistant configuration.

get_assistant_voice_presets input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
get_assistant_voice_presets annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_tts_settings
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read supported provider voice settings and validation ranges.

get_tts_settings input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "provider": {
      "type": "string",
      "minLength": 1,
      "description": "Optional voice provider."
    }
  },
  "additionalProperties": false
}
get_tts_settings annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_provider_credentials
Advertised by the server during the last successful anonymous check.
Advertised read-only

List which provider credentials are configured. Returns metadata only, never provider secret values.

list_provider_credentials input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
list_provider_credentials annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_api_keys
Advertised by the server during the last successful anonymous check.
Advertised read-only

List this workspace API-key metadata. Full key values cannot be retrieved.

list_api_keys input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
list_api_keys annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
create_api_key
Advertised by the server during the last successful anonymous check.

Create a new full workspace key. The secret is returned once. Store it privately; never put it in public client code.

create_api_key input schema
{
  "type": "object",
  "required": [
    "data"
  ],
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "description": "Human-readable key label."
        }
      },
      "description": "Key label.",
      "additionalProperties": true
    }
  },
  "additionalProperties": false
}
create_api_key annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
revoke_api_key
Advertised by the server during the last successful anonymous check.
Advertised destructive

Revoke a workspace API key immediately. Revoking the key in use disconnects this MCP client on its next request.

revoke_api_key input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_-]+$",
      "maxLength": 200,
      "minLength": 1,
      "description": "Resource identifier returned by a previous request."
    }
  },
  "additionalProperties": false
}
revoke_api_key annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
get_wallet
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read available, reserved and total prepaid funds, policy, funding availability and runtime enforcement. Amounts ending in microusd are integer millionths of a USD.

get_wallet input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
get_wallet annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_billing_policy
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read the actual workspace policy. Internal exempt workspaces can differ from the public tariff.

get_billing_policy input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
get_billing_policy annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_balance_activity
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read balance activity and pagination cursor. Funding is credited only after verified payment processing.

list_balance_activity input schema
{
  "type": "object",
  "required": [],
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "description": "Maximum entries; defaults to 50."
    },
    "before": {
      "type": "integer",
      "minimum": 1,
      "description": "Return entries before this ledger identifier."
    }
  },
  "additionalProperties": false
}
list_balance_activity annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_payments
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read confirmed and pending workspace payment records for the configured live/test environment.

list_payments input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
list_payments annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_metrics
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read the authenticated workspace metrics snapshot. Metrics may reset with the application process and are not a complete billing ledger.

get_metrics input schema
{
  "type": "object",
  "required": [],
  "properties": {},
  "additionalProperties": false
}
get_metrics annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1327 ms
95th percentile latency
1327 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1327 ms · metadata changed · 67 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http apifleet-mcp https://apifleet.dev/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add apifleet-mcp --url https://apifleet.dev/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable apifleet-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "apifleet-mcp": {
      "url": "https://apifleet.dev/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "apifleet-mcp": {
      "type": "streamableHttp",
      "url": "https://apifleet.dev/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start apifleet-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "apifleet-mcp": {
      "type": "http",
      "url": "https://apifleet.dev/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http apifleet-mcp https://apifleet.dev/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "apifleet-mcp": {
      "url": "https://apifleet.dev/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "apifleet-mcp": {
      "serverUrl": "https://apifleet.dev/mcp"
    }
  }
}

Let your agent find its tools

Find servers like APIFleet MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run APIFleet MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing