_ registry / mcp streamable-http · checked 2h ago

apifleet

https://apifleet.dev

Registry code: 7b1be9a37958b8fd

api record

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…

endpoint
https://apifleet.dev/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is apifleet live?
Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
Is apifleet free to use?
Partly — some of its tools are open, others need a key or payment.
What tools does apifleet have?
67 tools: delete_tool, list_voice_presets, get_assistant_voice_presets, get_tts_settings, list_provider_credentials, list_api_keys, create_api_key, revoke_api_key, ….
Is apifleet safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
232ms

last good check

priced tools
0

of 67 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 67 tools
1 open1 auth-required 65 never probed 2 of 67 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • apifleet_get_provider_matrix open 2h ago

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

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • check_entitlements auth-required 2h ago

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

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • delete_tool unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • list_voice_presets unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 22 lines
  • get_assistant_voice_presets unknown never probed

    Read voices compatible with this assistant configuration.

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • get_tts_settings unknown never probed

    Read supported provider voice settings and validation ranges.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "provider": {
          "type": "string",
          "minLength": 1,
          "description": "Optional voice provider."
        }
      },
      "additionalProperties": false
    }
    arguments 12 lines
  • list_provider_credentials unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • list_api_keys unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • create_api_key unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 21 lines
  • revoke_api_key unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • get_wallet unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • get_billing_policy unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • get_metrics unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • apifleet_estimate_call_cost unknown never probed

    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.

    mcp-tool

    {
      "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
    }
    arguments 24 lines
  • get_assistant unknown never probed

    Get one assistant belonging to this workspace.

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • create_assistant unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 48 lines
  • update_webhook unknown never probed

    Update selected webhook fields. Omitted fields retain their values.

    mcp-tool

    {
      "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
    }
    arguments 40 lines
  • get_simulation_scenario unknown never probed

    Get one simulation scenario belonging to this workspace.

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • list_simulations unknown never probed

    List simulations in the authenticated workspace.

    mcp-tool

    {
      "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
    }
    arguments 14 lines
  • get_simulation_run unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • list_balance_activity unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 17 lines
  • list_payments unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • apifleet_check_assistant_config unknown 2h ago

    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.

    mcp-tool

    {
      "type": "object",
      "required": [
        "config"
      ],
      "properties": {
        "config": {
          "type": "object"
        }
      },
      "additionalProperties": false
    }
    arguments 12 lines
  • list_assistants unknown never probed

    List assistants in the authenticated workspace.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • update_assistant unknown never probed

    Update selected assistant fields. Omitted fields retain their values.

    mcp-tool

    {
      "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
    }
    arguments 61 lines
  • delete_assistant unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 21 lines
  • set_assistant_tools unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 36 lines
  • set_assistant_knowledge unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 36 lines
  • create_browser_test_token unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 34 lines
  • list_numbers unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • bind_number unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 44 lines
  • unbind_number unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 15 lines
  • list_calls unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 77 lines
  • create_outbound_call unknown never probed

    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.

    mcp-tool

    {
      "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
    }
    arguments 47 lines
  • get_waveform unknown never probed

    Read recording waveform metadata and available audio channels.

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • delete_recording unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • list_tools unknown never probed

    List http tools in the authenticated workspace.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • get_tool unknown never probed

    Get one tool belonging to this workspace.

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • create_tool unknown never probed

    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.

    mcp-tool

    {
      "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
    }
    arguments 52 lines
  • update_tool unknown never probed

    Update selected tool fields. Omitted fields retain their values.

    mcp-tool

    {
      "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
    }
    arguments 60 lines
  • list_knowledge_documents unknown never probed

    List knowledge in the authenticated workspace.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • get_knowledge_document unknown never probed

    Get one knowledge document belonging to this workspace.

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • create_knowledge_document unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 32 lines
  • update_knowledge_document unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 40 lines
  • delete_knowledge_document unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • list_webhooks unknown never probed

    List webhooks in the authenticated workspace.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • create_webhook unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 32 lines
  • delete_webhook unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • list_simulation_personas unknown never probed

    List simulation personas in the authenticated workspace.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • get_simulation_persona unknown never probed

    Get one simulation persona belonging to this workspace.

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • create_simulation_persona unknown never probed

    Create a simulation persona.

    mcp-tool

    {
      "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
    }
    arguments 26 lines
  • update_simulation_persona unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 34 lines
  • delete_simulation_persona unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • list_simulation_scenarios unknown never probed

    List simulation scenarios in the authenticated workspace.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • create_simulation_scenario unknown never probed

    Create a simulation scenario.

    mcp-tool

    {
      "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
    }
    arguments 35 lines
  • update_simulation_scenario unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 43 lines
  • delete_simulation_scenario unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • get_simulation unknown never probed

    Get one simulation belonging to this workspace.

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • create_simulation unknown never probed

    Create a simulation.

    mcp-tool

    {
      "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
    }
    arguments 42 lines
  • update_simulation unknown never probed

    Update selected simulation fields. Omitted fields retain their values.

    mcp-tool

    {
      "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
    }
    arguments 50 lines
  • delete_simulation unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • list_simulation_runs unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 47 lines
  • delete_simulation_run unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 16 lines
  • start_simulation_run unknown never probed

    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.

    mcp-tool

    {
      "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
    }
    arguments 38 lines
  • start_simulation_batch unknown never probed

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

    mcp-tool

    {
      "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
    }
    arguments 37 lines
  • list_tts_rates unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • list_tts_voices unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "provider": {
          "type": "string",
          "minLength": 1,
          "description": "Voice provider identifier."
        }
      },
      "additionalProperties": false
    }
    arguments 12 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 7b1be9a37958b8fd.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/7b1be9a37958b8fd/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/7b1be9a37958b8fd/badge.svg)](https://brick.blue/agent/7b1be9a37958b8fd?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.