{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_yvf5jqvyc7hf","handle":"apifleet","url":"https://wellknown.network/agents/apifleet","links":{"self":"https://wellknown.network/agents/apifleet/record.json","html":"https://wellknown.network/agents/apifleet","markdown":"https://wellknown.network/agents/apifleet/record.md","api":"https://wellknown.network/api/v1/agents/apifleet","status":"https://wellknown.network/api/v1/agents/apifleet/status","claim":"https://wellknown.network/agents/apifleet/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/apifleet/claim.json","badge":"https://wellknown.network/agents/apifleet/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/apifleet/history","tools":"https://wellknown.network/api/v1/agents/apifleet/tools"},"ard":{"identifier":"urn:air:apifleet.dev:server:apifleet","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"APIFleet","summary":"Build and run AI phone agents: provider matrix, call-cost estimates, config checks, call management.","description":"Build and run AI phone agents: provider matrix, call-cost estimates, config checks, call management.","publisher":{"name":"dev.apifleet","url":null},"homepage":"https://apifleet.dev/plugins/mcp","repository":null,"version":"1.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://apifleet.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-28T22:57:46.143735Z","publishedAt":"2026-10-28T22:57:46.143735Z","registryName":"dev.apifleet/apifleet"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.992,"provenance":"derived"},{"slug":"communication.sms-voice","name":"SMS & Voice","confidence":0.859,"provenance":"derived"},{"slug":"code.documentation","name":"Code Documentation","confidence":0.583,"provenance":"derived"},{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":0.554,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"}],"categories":["ai","code","commerce","communication","dev","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-31T14:28:47.530Z","lastProbedAt":"2026-10-31T14:28:47.530Z","statusComputedAt":"2026-10-31T14:31:55.355Z","reliability30d":{"probes":9,"successRate":1,"p50Ms":18,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":9,"ok":9,"authBoundaryOk":0,"serviceOk":9,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-31T14:28:47.530Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"apifleet_get_provider_matrix","description":"Public, no key: discover implemented voice and carrier integrations, setup boundaries, platform pricing and documentation. No provider request or call is made."},{"name":"apifleet_estimate_call_cost","description":"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 "},{"name":"apifleet_check_assistant_config","description":"Public, no key: seven static configuration checks. Send a redacted configuration without secrets or customer data. No save, credential verification, full API va"},{"name":"check_entitlements","description":"Read the workspace prepaid balance and funding path. Does not start a checkout or call."},{"name":"list_assistants","description":"List assistants in the authenticated workspace."},{"name":"get_assistant","description":"Get one assistant belonging to this workspace."},{"name":"create_assistant","description":"Create a assistant. Saving configuration does not place a call. The REST response includes revision, configuration and attached resource identifiers."},{"name":"update_assistant","description":"Update selected assistant fields. Omitted fields retain their values."},{"name":"delete_assistant","description":"Delete this assistant. Review the identifier before deleting; the change cannot be undone."},{"name":"set_assistant_tools","description":"Replace all attached HTTP tools with existing tools owned by this workspace. Empty tool_ids detaches every tool."},{"name":"set_assistant_knowledge","description":"Replace all attached knowledge documents. Each document must belong to this workspace."},{"name":"create_browser_test_token","description":"Issue a short-lived browser voice-test URL. Opening its WebSocket can incur usage. Never publish the returned token."},{"name":"list_numbers","description":"List number bindings. This does not buy phone numbers from a carrier."},{"name":"bind_number","description":"Bind an existing carrier number to a workspace assistant. This changes incoming call routing; configure the carrier webhook separately."},{"name":"unbind_number","description":"Remove the routing binding. This does not release or cancel the carrier number."},{"name":"list_calls","description":"Read call logs, summary statistics and pagination. Each row may contain transcript, analysis, costs and recording links; recordings require separate authenticat"},{"name":"create_outbound_call","description":"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"},{"name":"get_waveform","description":"Read recording waveform metadata and available audio channels."},{"name":"delete_recording","description":"Permanently remove a call recording. The call log remains. Confirm the identifier before deleting."},{"name":"list_tools","description":"List http tools in the authenticated workspace."},{"name":"get_tool","description":"Get one tool belonging to this workspace."},{"name":"create_tool","description":"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."},{"name":"update_tool","description":"Update selected tool fields. Omitted fields retain their values."},{"name":"delete_tool","description":"Delete this tool. Review the identifier before deleting; the change cannot be undone."},{"name":"list_knowledge_documents","description":"List knowledge in the authenticated workspace."},{"name":"get_knowledge_document","description":"Get one knowledge document belonging to this workspace."},{"name":"create_knowledge_document","description":"Create a knowledge document. Attach documents separately to use them in an assistant. Total injected knowledge has a 200 KiB limit."},{"name":"update_knowledge_document","description":"Update selected knowledge document fields. Omitted fields retain their values."},{"name":"delete_knowledge_document","description":"Delete this knowledge document. Review the identifier before deleting; the change cannot be undone."},{"name":"list_webhooks","description":"List webhooks in the authenticated workspace."},{"name":"create_webhook","description":"Create a webhook. Creation returns a signing secret once; verify delivery signatures against the raw body. Events may be retried."},{"name":"update_webhook","description":"Update selected webhook fields. Omitted fields retain their values."},{"name":"delete_webhook","description":"Delete this webhook. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_personas","description":"List simulation personas in the authenticated workspace."},{"name":"get_simulation_persona","description":"Get one simulation persona belonging to this workspace."},{"name":"create_simulation_persona","description":"Create a simulation persona. "},{"name":"update_simulation_persona","description":"Update selected simulation persona fields. Omitted fields retain their values."},{"name":"delete_simulation_persona","description":"Delete this simulation persona. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_scenarios","description":"List simulation scenarios in the authenticated workspace."},{"name":"get_simulation_scenario","description":"Get one simulation scenario belonging to this workspace."},{"name":"create_simulation_scenario","description":"Create a simulation scenario. "},{"name":"update_simulation_scenario","description":"Update selected simulation scenario fields. Omitted fields retain their values."},{"name":"delete_simulation_scenario","description":"Delete this simulation scenario. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulations","description":"List simulations in the authenticated workspace."},{"name":"get_simulation","description":"Get one simulation belonging to this workspace."},{"name":"create_simulation","description":"Create a simulation. "},{"name":"update_simulation","description":"Update selected simulation fields. Omitted fields retain their values."},{"name":"delete_simulation","description":"Delete this simulation. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_runs","description":"List simulation runs and pagination; inspect status before starting another run."},{"name":"get_simulation_run","description":"Read a run, its evaluations and linked call when available."},{"name":"delete_simulation_run","description":"Delete a completed simulation result. Running runs may reject deletion."},{"name":"start_simulation_run","description":"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."},{"name":"start_simulation_batch","description":"Queue every simulation for one assistant. This can incur multiple test runs; approve the batch first."},{"name":"list_tts_rates","description":"Read configured voice-cost reference rates. These are not an invoice or a complete call price."},{"name":"list_tts_voices","description":"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 "},{"name":"list_voice_presets","description":"Read configured runnable voice presets. Provider catalog requests may reach a vendor."},{"name":"get_assistant_voice_presets","description":"Read voices compatible with this assistant configuration."},{"name":"get_tts_settings","description":"Read supported provider voice settings and validation ranges."},{"name":"list_provider_credentials","description":"List which provider credentials are configured. Returns metadata only, never provider secret values."},{"name":"list_api_keys","description":"List this workspace API-key metadata. Full key values cannot be retrieved."},{"name":"create_api_key","description":"Create a new full workspace key. The secret is returned once. Store it privately; never put it in public client code."},{"name":"revoke_api_key","description":"Revoke a workspace API key immediately. Revoking the key in use disconnects this MCP client on its next request."},{"name":"get_wallet","description":"Read available, reserved and total prepaid funds, policy, funding availability and runtime enforcement. Amounts ending in microusd are integer millionths of a U"},{"name":"get_billing_policy","description":"Read the actual workspace policy. Internal exempt workspaces can differ from the public tariff."},{"name":"list_balance_activity","description":"Read balance activity and pagination cursor. Funding is credited only after verified payment processing."},{"name":"list_payments","description":"Read confirmed and pending workspace payment records for the configured live/test environment."},{"name":"get_metrics","description":"Read the authenticated workspace metrics snapshot. Metrics may reset with the application process and are not a complete billing ledger."}],"toolCount":67,"toolsHash":"21bfa38e549b2f366eca3ad7deee3a50f6782ff328a1992603db0a922eb760b7","serverName":"apifleet","capabilities":["tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-31T07:26:57.126Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"apifleet_get_provider_matrix","description":"Public, no key: discover implemented voice and carrier integrations, setup boundaries, platform pricing and documentation. No provider request or call is made."},{"name":"apifleet_estimate_call_cost","description":"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 "},{"name":"apifleet_check_assistant_config","description":"Public, no key: seven static configuration checks. Send a redacted configuration without secrets or customer data. No save, credential verification, full API va"},{"name":"check_entitlements","description":"Read the workspace prepaid balance and funding path. Does not start a checkout or call."},{"name":"list_assistants","description":"List assistants in the authenticated workspace."},{"name":"get_assistant","description":"Get one assistant belonging to this workspace."},{"name":"create_assistant","description":"Create a assistant. Saving configuration does not place a call. The REST response includes revision, configuration and attached resource identifiers."},{"name":"update_assistant","description":"Update selected assistant fields. Omitted fields retain their values."},{"name":"delete_assistant","description":"Delete this assistant. Review the identifier before deleting; the change cannot be undone."},{"name":"set_assistant_tools","description":"Replace all attached HTTP tools with existing tools owned by this workspace. Empty tool_ids detaches every tool."},{"name":"set_assistant_knowledge","description":"Replace all attached knowledge documents. Each document must belong to this workspace."},{"name":"create_browser_test_token","description":"Issue a short-lived browser voice-test URL. Opening its WebSocket can incur usage. Never publish the returned token."},{"name":"list_numbers","description":"List number bindings. This does not buy phone numbers from a carrier."},{"name":"bind_number","description":"Bind an existing carrier number to a workspace assistant. This changes incoming call routing; configure the carrier webhook separately."},{"name":"unbind_number","description":"Remove the routing binding. This does not release or cancel the carrier number."},{"name":"list_calls","description":"Read call logs, summary statistics and pagination. Each row may contain transcript, analysis, costs and recording links; recordings require separate authenticat"},{"name":"create_outbound_call","description":"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"},{"name":"get_waveform","description":"Read recording waveform metadata and available audio channels."},{"name":"delete_recording","description":"Permanently remove a call recording. The call log remains. Confirm the identifier before deleting."},{"name":"list_tools","description":"List http tools in the authenticated workspace."},{"name":"get_tool","description":"Get one tool belonging to this workspace."},{"name":"create_tool","description":"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."},{"name":"update_tool","description":"Update selected tool fields. Omitted fields retain their values."},{"name":"delete_tool","description":"Delete this tool. Review the identifier before deleting; the change cannot be undone."},{"name":"list_knowledge_documents","description":"List knowledge in the authenticated workspace."},{"name":"get_knowledge_document","description":"Get one knowledge document belonging to this workspace."},{"name":"create_knowledge_document","description":"Create a knowledge document. Attach documents separately to use them in an assistant. Total injected knowledge has a 200 KiB limit."},{"name":"update_knowledge_document","description":"Update selected knowledge document fields. Omitted fields retain their values."},{"name":"delete_knowledge_document","description":"Delete this knowledge document. Review the identifier before deleting; the change cannot be undone."},{"name":"list_webhooks","description":"List webhooks in the authenticated workspace."},{"name":"create_webhook","description":"Create a webhook. Creation returns a signing secret once; verify delivery signatures against the raw body. Events may be retried."},{"name":"update_webhook","description":"Update selected webhook fields. Omitted fields retain their values."},{"name":"delete_webhook","description":"Delete this webhook. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_personas","description":"List simulation personas in the authenticated workspace."},{"name":"get_simulation_persona","description":"Get one simulation persona belonging to this workspace."},{"name":"create_simulation_persona","description":"Create a simulation persona. "},{"name":"update_simulation_persona","description":"Update selected simulation persona fields. Omitted fields retain their values."},{"name":"delete_simulation_persona","description":"Delete this simulation persona. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_scenarios","description":"List simulation scenarios in the authenticated workspace."},{"name":"get_simulation_scenario","description":"Get one simulation scenario belonging to this workspace."},{"name":"create_simulation_scenario","description":"Create a simulation scenario. "},{"name":"update_simulation_scenario","description":"Update selected simulation scenario fields. Omitted fields retain their values."},{"name":"delete_simulation_scenario","description":"Delete this simulation scenario. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulations","description":"List simulations in the authenticated workspace."},{"name":"get_simulation","description":"Get one simulation belonging to this workspace."},{"name":"create_simulation","description":"Create a simulation. "},{"name":"update_simulation","description":"Update selected simulation fields. Omitted fields retain their values."},{"name":"delete_simulation","description":"Delete this simulation. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_runs","description":"List simulation runs and pagination; inspect status before starting another run."},{"name":"get_simulation_run","description":"Read a run, its evaluations and linked call when available."},{"name":"delete_simulation_run","description":"Delete a completed simulation result. Running runs may reject deletion."},{"name":"start_simulation_run","description":"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."},{"name":"start_simulation_batch","description":"Queue every simulation for one assistant. This can incur multiple test runs; approve the batch first."},{"name":"list_tts_rates","description":"Read configured voice-cost reference rates. These are not an invoice or a complete call price."},{"name":"list_tts_voices","description":"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 "},{"name":"list_voice_presets","description":"Read configured runnable voice presets. Provider catalog requests may reach a vendor."},{"name":"get_assistant_voice_presets","description":"Read voices compatible with this assistant configuration."},{"name":"get_tts_settings","description":"Read supported provider voice settings and validation ranges."},{"name":"list_provider_credentials","description":"List which provider credentials are configured. Returns metadata only, never provider secret values."},{"name":"list_api_keys","description":"List this workspace API-key metadata. Full key values cannot be retrieved."},{"name":"create_api_key","description":"Create a new full workspace key. The secret is returned once. Store it privately; never put it in public client code."},{"name":"revoke_api_key","description":"Revoke a workspace API key immediately. Revoking the key in use disconnects this MCP client on its next request."},{"name":"get_wallet","description":"Read available, reserved and total prepaid funds, policy, funding availability and runtime enforcement. Amounts ending in microusd are integer millionths of a U"},{"name":"get_billing_policy","description":"Read the actual workspace policy. Internal exempt workspaces can differ from the public tariff."},{"name":"list_balance_activity","description":"Read balance activity and pagination cursor. Funding is credited only after verified payment processing."},{"name":"list_payments","description":"Read confirmed and pending workspace payment records for the configured live/test environment."},{"name":"get_metrics","description":"Read the authenticated workspace metrics snapshot. Metrics may reset with the application process and are not a complete billing ledger."}],"toolCount":67,"toolsHash":"21bfa38e549b2f366eca3ad7deee3a50f6782ff328a1992603db0a922eb760b7","serverName":"apifleet","capabilities":["tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-30T23:26:33.127Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"apifleet_get_provider_matrix","description":"Public, no key: discover implemented voice and carrier integrations, setup boundaries, platform pricing and documentation. No provider request or call is made."},{"name":"apifleet_estimate_call_cost","description":"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 "},{"name":"apifleet_check_assistant_config","description":"Public, no key: seven static configuration checks. Send a redacted configuration without secrets or customer data. No save, credential verification, full API va"},{"name":"check_entitlements","description":"Read the workspace prepaid balance and funding path. Does not start a checkout or call."},{"name":"list_assistants","description":"List assistants in the authenticated workspace."},{"name":"get_assistant","description":"Get one assistant belonging to this workspace."},{"name":"create_assistant","description":"Create a assistant. Saving configuration does not place a call. The REST response includes revision, configuration and attached resource identifiers."},{"name":"update_assistant","description":"Update selected assistant fields. Omitted fields retain their values."},{"name":"delete_assistant","description":"Delete this assistant. Review the identifier before deleting; the change cannot be undone."},{"name":"set_assistant_tools","description":"Replace all attached HTTP tools with existing tools owned by this workspace. Empty tool_ids detaches every tool."},{"name":"set_assistant_knowledge","description":"Replace all attached knowledge documents. Each document must belong to this workspace."},{"name":"create_browser_test_token","description":"Issue a short-lived browser voice-test URL. Opening its WebSocket can incur usage. Never publish the returned token."},{"name":"list_numbers","description":"List number bindings. This does not buy phone numbers from a carrier."},{"name":"bind_number","description":"Bind an existing carrier number to a workspace assistant. This changes incoming call routing; configure the carrier webhook separately."},{"name":"unbind_number","description":"Remove the routing binding. This does not release or cancel the carrier number."},{"name":"list_calls","description":"Read call logs, summary statistics and pagination. Each row may contain transcript, analysis, costs and recording links; recordings require separate authenticat"},{"name":"create_outbound_call","description":"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"},{"name":"get_waveform","description":"Read recording waveform metadata and available audio channels."},{"name":"delete_recording","description":"Permanently remove a call recording. The call log remains. Confirm the identifier before deleting."},{"name":"list_tools","description":"List http tools in the authenticated workspace."},{"name":"get_tool","description":"Get one tool belonging to this workspace."},{"name":"create_tool","description":"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."},{"name":"update_tool","description":"Update selected tool fields. Omitted fields retain their values."},{"name":"delete_tool","description":"Delete this tool. Review the identifier before deleting; the change cannot be undone."},{"name":"list_knowledge_documents","description":"List knowledge in the authenticated workspace."},{"name":"get_knowledge_document","description":"Get one knowledge document belonging to this workspace."},{"name":"create_knowledge_document","description":"Create a knowledge document. Attach documents separately to use them in an assistant. Total injected knowledge has a 200 KiB limit."},{"name":"update_knowledge_document","description":"Update selected knowledge document fields. Omitted fields retain their values."},{"name":"delete_knowledge_document","description":"Delete this knowledge document. Review the identifier before deleting; the change cannot be undone."},{"name":"list_webhooks","description":"List webhooks in the authenticated workspace."},{"name":"create_webhook","description":"Create a webhook. Creation returns a signing secret once; verify delivery signatures against the raw body. Events may be retried."},{"name":"update_webhook","description":"Update selected webhook fields. Omitted fields retain their values."},{"name":"delete_webhook","description":"Delete this webhook. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_personas","description":"List simulation personas in the authenticated workspace."},{"name":"get_simulation_persona","description":"Get one simulation persona belonging to this workspace."},{"name":"create_simulation_persona","description":"Create a simulation persona. "},{"name":"update_simulation_persona","description":"Update selected simulation persona fields. Omitted fields retain their values."},{"name":"delete_simulation_persona","description":"Delete this simulation persona. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_scenarios","description":"List simulation scenarios in the authenticated workspace."},{"name":"get_simulation_scenario","description":"Get one simulation scenario belonging to this workspace."},{"name":"create_simulation_scenario","description":"Create a simulation scenario. "},{"name":"update_simulation_scenario","description":"Update selected simulation scenario fields. Omitted fields retain their values."},{"name":"delete_simulation_scenario","description":"Delete this simulation scenario. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulations","description":"List simulations in the authenticated workspace."},{"name":"get_simulation","description":"Get one simulation belonging to this workspace."},{"name":"create_simulation","description":"Create a simulation. "},{"name":"update_simulation","description":"Update selected simulation fields. Omitted fields retain their values."},{"name":"delete_simulation","description":"Delete this simulation. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_runs","description":"List simulation runs and pagination; inspect status before starting another run."},{"name":"get_simulation_run","description":"Read a run, its evaluations and linked call when available."},{"name":"delete_simulation_run","description":"Delete a completed simulation result. Running runs may reject deletion."},{"name":"start_simulation_run","description":"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."},{"name":"start_simulation_batch","description":"Queue every simulation for one assistant. This can incur multiple test runs; approve the batch first."},{"name":"list_tts_rates","description":"Read configured voice-cost reference rates. These are not an invoice or a complete call price."},{"name":"list_tts_voices","description":"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 "},{"name":"list_voice_presets","description":"Read configured runnable voice presets. Provider catalog requests may reach a vendor."},{"name":"get_assistant_voice_presets","description":"Read voices compatible with this assistant configuration."},{"name":"get_tts_settings","description":"Read supported provider voice settings and validation ranges."},{"name":"list_provider_credentials","description":"List which provider credentials are configured. Returns metadata only, never provider secret values."},{"name":"list_api_keys","description":"List this workspace API-key metadata. Full key values cannot be retrieved."},{"name":"create_api_key","description":"Create a new full workspace key. The secret is returned once. Store it privately; never put it in public client code."},{"name":"revoke_api_key","description":"Revoke a workspace API key immediately. Revoking the key in use disconnects this MCP client on its next request."},{"name":"get_wallet","description":"Read available, reserved and total prepaid funds, policy, funding availability and runtime enforcement. Amounts ending in microusd are integer millionths of a U"},{"name":"get_billing_policy","description":"Read the actual workspace policy. Internal exempt workspaces can differ from the public tariff."},{"name":"list_balance_activity","description":"Read balance activity and pagination cursor. Funding is credited only after verified payment processing."},{"name":"list_payments","description":"Read confirmed and pending workspace payment records for the configured live/test environment."},{"name":"get_metrics","description":"Read the authenticated workspace metrics snapshot. Metrics may reset with the application process and are not a complete billing ledger."}],"toolCount":67,"toolsHash":"21bfa38e549b2f366eca3ad7deee3a50f6782ff328a1992603db0a922eb760b7","serverName":"apifleet","capabilities":["tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-30T15:23:01.657Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":15,"error":null,"detail":{"tools":[{"name":"apifleet_get_provider_matrix","description":"Public, no key: discover implemented voice and carrier integrations, setup boundaries, platform pricing and documentation. No provider request or call is made."},{"name":"apifleet_estimate_call_cost","description":"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 "},{"name":"apifleet_check_assistant_config","description":"Public, no key: seven static configuration checks. Send a redacted configuration without secrets or customer data. No save, credential verification, full API va"},{"name":"check_entitlements","description":"Read the workspace prepaid balance and funding path. Does not start a checkout or call."},{"name":"list_assistants","description":"List assistants in the authenticated workspace."},{"name":"get_assistant","description":"Get one assistant belonging to this workspace."},{"name":"create_assistant","description":"Create a assistant. Saving configuration does not place a call. The REST response includes revision, configuration and attached resource identifiers."},{"name":"update_assistant","description":"Update selected assistant fields. Omitted fields retain their values."},{"name":"delete_assistant","description":"Delete this assistant. Review the identifier before deleting; the change cannot be undone."},{"name":"set_assistant_tools","description":"Replace all attached HTTP tools with existing tools owned by this workspace. Empty tool_ids detaches every tool."},{"name":"set_assistant_knowledge","description":"Replace all attached knowledge documents. Each document must belong to this workspace."},{"name":"create_browser_test_token","description":"Issue a short-lived browser voice-test URL. Opening its WebSocket can incur usage. Never publish the returned token."},{"name":"list_numbers","description":"List number bindings. This does not buy phone numbers from a carrier."},{"name":"bind_number","description":"Bind an existing carrier number to a workspace assistant. This changes incoming call routing; configure the carrier webhook separately."},{"name":"unbind_number","description":"Remove the routing binding. This does not release or cancel the carrier number."},{"name":"list_calls","description":"Read call logs, summary statistics and pagination. Each row may contain transcript, analysis, costs and recording links; recordings require separate authenticat"},{"name":"create_outbound_call","description":"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"},{"name":"get_waveform","description":"Read recording waveform metadata and available audio channels."},{"name":"delete_recording","description":"Permanently remove a call recording. The call log remains. Confirm the identifier before deleting."},{"name":"list_tools","description":"List http tools in the authenticated workspace."},{"name":"get_tool","description":"Get one tool belonging to this workspace."},{"name":"create_tool","description":"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."},{"name":"update_tool","description":"Update selected tool fields. Omitted fields retain their values."},{"name":"delete_tool","description":"Delete this tool. Review the identifier before deleting; the change cannot be undone."},{"name":"list_knowledge_documents","description":"List knowledge in the authenticated workspace."},{"name":"get_knowledge_document","description":"Get one knowledge document belonging to this workspace."},{"name":"create_knowledge_document","description":"Create a knowledge document. Attach documents separately to use them in an assistant. Total injected knowledge has a 200 KiB limit."},{"name":"update_knowledge_document","description":"Update selected knowledge document fields. Omitted fields retain their values."},{"name":"delete_knowledge_document","description":"Delete this knowledge document. Review the identifier before deleting; the change cannot be undone."},{"name":"list_webhooks","description":"List webhooks in the authenticated workspace."},{"name":"create_webhook","description":"Create a webhook. Creation returns a signing secret once; verify delivery signatures against the raw body. Events may be retried."},{"name":"update_webhook","description":"Update selected webhook fields. Omitted fields retain their values."},{"name":"delete_webhook","description":"Delete this webhook. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_personas","description":"List simulation personas in the authenticated workspace."},{"name":"get_simulation_persona","description":"Get one simulation persona belonging to this workspace."},{"name":"create_simulation_persona","description":"Create a simulation persona. "},{"name":"update_simulation_persona","description":"Update selected simulation persona fields. Omitted fields retain their values."},{"name":"delete_simulation_persona","description":"Delete this simulation persona. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_scenarios","description":"List simulation scenarios in the authenticated workspace."},{"name":"get_simulation_scenario","description":"Get one simulation scenario belonging to this workspace."},{"name":"create_simulation_scenario","description":"Create a simulation scenario. "},{"name":"update_simulation_scenario","description":"Update selected simulation scenario fields. Omitted fields retain their values."},{"name":"delete_simulation_scenario","description":"Delete this simulation scenario. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulations","description":"List simulations in the authenticated workspace."},{"name":"get_simulation","description":"Get one simulation belonging to this workspace."},{"name":"create_simulation","description":"Create a simulation. "},{"name":"update_simulation","description":"Update selected simulation fields. Omitted fields retain their values."},{"name":"delete_simulation","description":"Delete this simulation. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_runs","description":"List simulation runs and pagination; inspect status before starting another run."},{"name":"get_simulation_run","description":"Read a run, its evaluations and linked call when available."},{"name":"delete_simulation_run","description":"Delete a completed simulation result. Running runs may reject deletion."},{"name":"start_simulation_run","description":"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."},{"name":"start_simulation_batch","description":"Queue every simulation for one assistant. This can incur multiple test runs; approve the batch first."},{"name":"list_tts_rates","description":"Read configured voice-cost reference rates. These are not an invoice or a complete call price."},{"name":"list_tts_voices","description":"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 "},{"name":"list_voice_presets","description":"Read configured runnable voice presets. Provider catalog requests may reach a vendor."},{"name":"get_assistant_voice_presets","description":"Read voices compatible with this assistant configuration."},{"name":"get_tts_settings","description":"Read supported provider voice settings and validation ranges."},{"name":"list_provider_credentials","description":"List which provider credentials are configured. Returns metadata only, never provider secret values."},{"name":"list_api_keys","description":"List this workspace API-key metadata. Full key values cannot be retrieved."},{"name":"create_api_key","description":"Create a new full workspace key. The secret is returned once. Store it privately; never put it in public client code."},{"name":"revoke_api_key","description":"Revoke a workspace API key immediately. Revoking the key in use disconnects this MCP client on its next request."},{"name":"get_wallet","description":"Read available, reserved and total prepaid funds, policy, funding availability and runtime enforcement. Amounts ending in microusd are integer millionths of a U"},{"name":"get_billing_policy","description":"Read the actual workspace policy. Internal exempt workspaces can differ from the public tariff."},{"name":"list_balance_activity","description":"Read balance activity and pagination cursor. Funding is credited only after verified payment processing."},{"name":"list_payments","description":"Read confirmed and pending workspace payment records for the configured live/test environment."},{"name":"get_metrics","description":"Read the authenticated workspace metrics snapshot. Metrics may reset with the application process and are not a complete billing ledger."}],"toolCount":67,"toolsHash":"21bfa38e549b2f366eca3ad7deee3a50f6782ff328a1992603db0a922eb760b7","serverName":"apifleet","capabilities":["tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-30T07:21:13.626Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":23,"error":null,"detail":{"tools":[{"name":"apifleet_get_provider_matrix","description":"Public, no key: discover implemented voice and carrier integrations, setup boundaries, platform pricing and documentation. No provider request or call is made."},{"name":"apifleet_estimate_call_cost","description":"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 "},{"name":"apifleet_check_assistant_config","description":"Public, no key: seven static configuration checks. Send a redacted configuration without secrets or customer data. No save, credential verification, full API va"},{"name":"check_entitlements","description":"Read the workspace prepaid balance and funding path. Does not start a checkout or call."},{"name":"list_assistants","description":"List assistants in the authenticated workspace."},{"name":"get_assistant","description":"Get one assistant belonging to this workspace."},{"name":"create_assistant","description":"Create a assistant. Saving configuration does not place a call. The REST response includes revision, configuration and attached resource identifiers."},{"name":"update_assistant","description":"Update selected assistant fields. Omitted fields retain their values."},{"name":"delete_assistant","description":"Delete this assistant. Review the identifier before deleting; the change cannot be undone."},{"name":"set_assistant_tools","description":"Replace all attached HTTP tools with existing tools owned by this workspace. Empty tool_ids detaches every tool."},{"name":"set_assistant_knowledge","description":"Replace all attached knowledge documents. Each document must belong to this workspace."},{"name":"create_browser_test_token","description":"Issue a short-lived browser voice-test URL. Opening its WebSocket can incur usage. Never publish the returned token."},{"name":"list_numbers","description":"List number bindings. This does not buy phone numbers from a carrier."},{"name":"bind_number","description":"Bind an existing carrier number to a workspace assistant. This changes incoming call routing; configure the carrier webhook separately."},{"name":"unbind_number","description":"Remove the routing binding. This does not release or cancel the carrier number."},{"name":"list_calls","description":"Read call logs, summary statistics and pagination. Each row may contain transcript, analysis, costs and recording links; recordings require separate authenticat"},{"name":"create_outbound_call","description":"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"},{"name":"get_waveform","description":"Read recording waveform metadata and available audio channels."},{"name":"delete_recording","description":"Permanently remove a call recording. The call log remains. Confirm the identifier before deleting."},{"name":"list_tools","description":"List http tools in the authenticated workspace."},{"name":"get_tool","description":"Get one tool belonging to this workspace."},{"name":"create_tool","description":"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."},{"name":"update_tool","description":"Update selected tool fields. Omitted fields retain their values."},{"name":"delete_tool","description":"Delete this tool. Review the identifier before deleting; the change cannot be undone."},{"name":"list_knowledge_documents","description":"List knowledge in the authenticated workspace."},{"name":"get_knowledge_document","description":"Get one knowledge document belonging to this workspace."},{"name":"create_knowledge_document","description":"Create a knowledge document. Attach documents separately to use them in an assistant. Total injected knowledge has a 200 KiB limit."},{"name":"update_knowledge_document","description":"Update selected knowledge document fields. Omitted fields retain their values."},{"name":"delete_knowledge_document","description":"Delete this knowledge document. Review the identifier before deleting; the change cannot be undone."},{"name":"list_webhooks","description":"List webhooks in the authenticated workspace."},{"name":"create_webhook","description":"Create a webhook. Creation returns a signing secret once; verify delivery signatures against the raw body. Events may be retried."},{"name":"update_webhook","description":"Update selected webhook fields. Omitted fields retain their values."},{"name":"delete_webhook","description":"Delete this webhook. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_personas","description":"List simulation personas in the authenticated workspace."},{"name":"get_simulation_persona","description":"Get one simulation persona belonging to this workspace."},{"name":"create_simulation_persona","description":"Create a simulation persona. "},{"name":"update_simulation_persona","description":"Update selected simulation persona fields. Omitted fields retain their values."},{"name":"delete_simulation_persona","description":"Delete this simulation persona. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_scenarios","description":"List simulation scenarios in the authenticated workspace."},{"name":"get_simulation_scenario","description":"Get one simulation scenario belonging to this workspace."},{"name":"create_simulation_scenario","description":"Create a simulation scenario. "},{"name":"update_simulation_scenario","description":"Update selected simulation scenario fields. Omitted fields retain their values."},{"name":"delete_simulation_scenario","description":"Delete this simulation scenario. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulations","description":"List simulations in the authenticated workspace."},{"name":"get_simulation","description":"Get one simulation belonging to this workspace."},{"name":"create_simulation","description":"Create a simulation. "},{"name":"update_simulation","description":"Update selected simulation fields. Omitted fields retain their values."},{"name":"delete_simulation","description":"Delete this simulation. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_runs","description":"List simulation runs and pagination; inspect status before starting another run."},{"name":"get_simulation_run","description":"Read a run, its evaluations and linked call when available."},{"name":"delete_simulation_run","description":"Delete a completed simulation result. Running runs may reject deletion."},{"name":"start_simulation_run","description":"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."},{"name":"start_simulation_batch","description":"Queue every simulation for one assistant. This can incur multiple test runs; approve the batch first."},{"name":"list_tts_rates","description":"Read configured voice-cost reference rates. These are not an invoice or a complete call price."},{"name":"list_tts_voices","description":"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 "},{"name":"list_voice_presets","description":"Read configured runnable voice presets. Provider catalog requests may reach a vendor."},{"name":"get_assistant_voice_presets","description":"Read voices compatible with this assistant configuration."},{"name":"get_tts_settings","description":"Read supported provider voice settings and validation ranges."},{"name":"list_provider_credentials","description":"List which provider credentials are configured. Returns metadata only, never provider secret values."},{"name":"list_api_keys","description":"List this workspace API-key metadata. Full key values cannot be retrieved."},{"name":"create_api_key","description":"Create a new full workspace key. The secret is returned once. Store it privately; never put it in public client code."},{"name":"revoke_api_key","description":"Revoke a workspace API key immediately. Revoking the key in use disconnects this MCP client on its next request."},{"name":"get_wallet","description":"Read available, reserved and total prepaid funds, policy, funding availability and runtime enforcement. Amounts ending in microusd are integer millionths of a U"},{"name":"get_billing_policy","description":"Read the actual workspace policy. Internal exempt workspaces can differ from the public tariff."},{"name":"list_balance_activity","description":"Read balance activity and pagination cursor. Funding is credited only after verified payment processing."},{"name":"list_payments","description":"Read confirmed and pending workspace payment records for the configured live/test environment."},{"name":"get_metrics","description":"Read the authenticated workspace metrics snapshot. Metrics may reset with the application process and are not a complete billing ledger."}],"toolCount":67,"toolsHash":"21bfa38e549b2f366eca3ad7deee3a50f6782ff328a1992603db0a922eb760b7","serverName":"apifleet","capabilities":["tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T23:22:26.261Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"tools":[{"name":"apifleet_get_provider_matrix","description":"Public, no key: discover implemented voice and carrier integrations, setup boundaries, platform pricing and documentation. No provider request or call is made."},{"name":"apifleet_estimate_call_cost","description":"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 "},{"name":"apifleet_check_assistant_config","description":"Public, no key: seven static configuration checks. Send a redacted configuration without secrets or customer data. No save, credential verification, full API va"},{"name":"check_entitlements","description":"Read the workspace prepaid balance and funding path. Does not start a checkout or call."},{"name":"list_assistants","description":"List assistants in the authenticated workspace."},{"name":"get_assistant","description":"Get one assistant belonging to this workspace."},{"name":"create_assistant","description":"Create a assistant. Saving configuration does not place a call. The REST response includes revision, configuration and attached resource identifiers."},{"name":"update_assistant","description":"Update selected assistant fields. Omitted fields retain their values."},{"name":"delete_assistant","description":"Delete this assistant. Review the identifier before deleting; the change cannot be undone."},{"name":"set_assistant_tools","description":"Replace all attached HTTP tools with existing tools owned by this workspace. Empty tool_ids detaches every tool."},{"name":"set_assistant_knowledge","description":"Replace all attached knowledge documents. Each document must belong to this workspace."},{"name":"create_browser_test_token","description":"Issue a short-lived browser voice-test URL. Opening its WebSocket can incur usage. Never publish the returned token."},{"name":"list_numbers","description":"List number bindings. This does not buy phone numbers from a carrier."},{"name":"bind_number","description":"Bind an existing carrier number to a workspace assistant. This changes incoming call routing; configure the carrier webhook separately."},{"name":"unbind_number","description":"Remove the routing binding. This does not release or cancel the carrier number."},{"name":"list_calls","description":"Read call logs, summary statistics and pagination. Each row may contain transcript, analysis, costs and recording links; recordings require separate authenticat"},{"name":"create_outbound_call","description":"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"},{"name":"get_waveform","description":"Read recording waveform metadata and available audio channels."},{"name":"delete_recording","description":"Permanently remove a call recording. The call log remains. Confirm the identifier before deleting."},{"name":"list_tools","description":"List http tools in the authenticated workspace."},{"name":"get_tool","description":"Get one tool belonging to this workspace."},{"name":"create_tool","description":"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."},{"name":"update_tool","description":"Update selected tool fields. Omitted fields retain their values."},{"name":"delete_tool","description":"Delete this tool. Review the identifier before deleting; the change cannot be undone."},{"name":"list_knowledge_documents","description":"List knowledge in the authenticated workspace."},{"name":"get_knowledge_document","description":"Get one knowledge document belonging to this workspace."},{"name":"create_knowledge_document","description":"Create a knowledge document. Attach documents separately to use them in an assistant. Total injected knowledge has a 200 KiB limit."},{"name":"update_knowledge_document","description":"Update selected knowledge document fields. Omitted fields retain their values."},{"name":"delete_knowledge_document","description":"Delete this knowledge document. Review the identifier before deleting; the change cannot be undone."},{"name":"list_webhooks","description":"List webhooks in the authenticated workspace."},{"name":"create_webhook","description":"Create a webhook. Creation returns a signing secret once; verify delivery signatures against the raw body. Events may be retried."},{"name":"update_webhook","description":"Update selected webhook fields. Omitted fields retain their values."},{"name":"delete_webhook","description":"Delete this webhook. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_personas","description":"List simulation personas in the authenticated workspace."},{"name":"get_simulation_persona","description":"Get one simulation persona belonging to this workspace."},{"name":"create_simulation_persona","description":"Create a simulation persona. "},{"name":"update_simulation_persona","description":"Update selected simulation persona fields. Omitted fields retain their values."},{"name":"delete_simulation_persona","description":"Delete this simulation persona. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_scenarios","description":"List simulation scenarios in the authenticated workspace."},{"name":"get_simulation_scenario","description":"Get one simulation scenario belonging to this workspace."},{"name":"create_simulation_scenario","description":"Create a simulation scenario. "},{"name":"update_simulation_scenario","description":"Update selected simulation scenario fields. Omitted fields retain their values."},{"name":"delete_simulation_scenario","description":"Delete this simulation scenario. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulations","description":"List simulations in the authenticated workspace."},{"name":"get_simulation","description":"Get one simulation belonging to this workspace."},{"name":"create_simulation","description":"Create a simulation. "},{"name":"update_simulation","description":"Update selected simulation fields. Omitted fields retain their values."},{"name":"delete_simulation","description":"Delete this simulation. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_runs","description":"List simulation runs and pagination; inspect status before starting another run."},{"name":"get_simulation_run","description":"Read a run, its evaluations and linked call when available."},{"name":"delete_simulation_run","description":"Delete a completed simulation result. Running runs may reject deletion."},{"name":"start_simulation_run","description":"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."},{"name":"start_simulation_batch","description":"Queue every simulation for one assistant. This can incur multiple test runs; approve the batch first."},{"name":"list_tts_rates","description":"Read configured voice-cost reference rates. These are not an invoice or a complete call price."},{"name":"list_tts_voices","description":"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 "},{"name":"list_voice_presets","description":"Read configured runnable voice presets. Provider catalog requests may reach a vendor."},{"name":"get_assistant_voice_presets","description":"Read voices compatible with this assistant configuration."},{"name":"get_tts_settings","description":"Read supported provider voice settings and validation ranges."},{"name":"list_provider_credentials","description":"List which provider credentials are configured. Returns metadata only, never provider secret values."},{"name":"list_api_keys","description":"List this workspace API-key metadata. Full key values cannot be retrieved."},{"name":"create_api_key","description":"Create a new full workspace key. The secret is returned once. Store it privately; never put it in public client code."},{"name":"revoke_api_key","description":"Revoke a workspace API key immediately. Revoking the key in use disconnects this MCP client on its next request."},{"name":"get_wallet","description":"Read available, reserved and total prepaid funds, policy, funding availability and runtime enforcement. Amounts ending in microusd are integer millionths of a U"},{"name":"get_billing_policy","description":"Read the actual workspace policy. Internal exempt workspaces can differ from the public tariff."},{"name":"list_balance_activity","description":"Read balance activity and pagination cursor. Funding is credited only after verified payment processing."},{"name":"list_payments","description":"Read confirmed and pending workspace payment records for the configured live/test environment."},{"name":"get_metrics","description":"Read the authenticated workspace metrics snapshot. Metrics may reset with the application process and are not a complete billing ledger."}],"toolCount":67,"toolsHash":"21bfa38e549b2f366eca3ad7deee3a50f6782ff328a1992603db0a922eb760b7","serverName":"apifleet","capabilities":["tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T16:25:00.268Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":25,"error":null,"detail":{"tools":[{"name":"apifleet_get_provider_matrix","description":"Public, no key: discover implemented voice and carrier integrations, setup boundaries, platform pricing and documentation. No provider request or call is made."},{"name":"apifleet_estimate_call_cost","description":"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 "},{"name":"apifleet_check_assistant_config","description":"Public, no key: seven static configuration checks. Send a redacted configuration without secrets or customer data. No save, credential verification, full API va"},{"name":"check_entitlements","description":"Read the workspace prepaid balance and funding path. Does not start a checkout or call."},{"name":"list_assistants","description":"List assistants in the authenticated workspace."},{"name":"get_assistant","description":"Get one assistant belonging to this workspace."},{"name":"create_assistant","description":"Create a assistant. Saving configuration does not place a call. The REST response includes revision, configuration and attached resource identifiers."},{"name":"update_assistant","description":"Update selected assistant fields. Omitted fields retain their values."},{"name":"delete_assistant","description":"Delete this assistant. Review the identifier before deleting; the change cannot be undone."},{"name":"set_assistant_tools","description":"Replace all attached HTTP tools with existing tools owned by this workspace. Empty tool_ids detaches every tool."},{"name":"set_assistant_knowledge","description":"Replace all attached knowledge documents. Each document must belong to this workspace."},{"name":"create_browser_test_token","description":"Issue a short-lived browser voice-test URL. Opening its WebSocket can incur usage. Never publish the returned token."},{"name":"list_numbers","description":"List number bindings. This does not buy phone numbers from a carrier."},{"name":"bind_number","description":"Bind an existing carrier number to a workspace assistant. This changes incoming call routing; configure the carrier webhook separately."},{"name":"unbind_number","description":"Remove the routing binding. This does not release or cancel the carrier number."},{"name":"list_calls","description":"Read call logs, summary statistics and pagination. Each row may contain transcript, analysis, costs and recording links; recordings require separate authenticat"},{"name":"create_outbound_call","description":"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"},{"name":"get_waveform","description":"Read recording waveform metadata and available audio channels."},{"name":"delete_recording","description":"Permanently remove a call recording. The call log remains. Confirm the identifier before deleting."},{"name":"list_tools","description":"List http tools in the authenticated workspace."},{"name":"get_tool","description":"Get one tool belonging to this workspace."},{"name":"create_tool","description":"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."},{"name":"update_tool","description":"Update selected tool fields. Omitted fields retain their values."},{"name":"delete_tool","description":"Delete this tool. Review the identifier before deleting; the change cannot be undone."},{"name":"list_knowledge_documents","description":"List knowledge in the authenticated workspace."},{"name":"get_knowledge_document","description":"Get one knowledge document belonging to this workspace."},{"name":"create_knowledge_document","description":"Create a knowledge document. Attach documents separately to use them in an assistant. Total injected knowledge has a 200 KiB limit."},{"name":"update_knowledge_document","description":"Update selected knowledge document fields. Omitted fields retain their values."},{"name":"delete_knowledge_document","description":"Delete this knowledge document. Review the identifier before deleting; the change cannot be undone."},{"name":"list_webhooks","description":"List webhooks in the authenticated workspace."},{"name":"create_webhook","description":"Create a webhook. Creation returns a signing secret once; verify delivery signatures against the raw body. Events may be retried."},{"name":"update_webhook","description":"Update selected webhook fields. Omitted fields retain their values."},{"name":"delete_webhook","description":"Delete this webhook. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_personas","description":"List simulation personas in the authenticated workspace."},{"name":"get_simulation_persona","description":"Get one simulation persona belonging to this workspace."},{"name":"create_simulation_persona","description":"Create a simulation persona. "},{"name":"update_simulation_persona","description":"Update selected simulation persona fields. Omitted fields retain their values."},{"name":"delete_simulation_persona","description":"Delete this simulation persona. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_scenarios","description":"List simulation scenarios in the authenticated workspace."},{"name":"get_simulation_scenario","description":"Get one simulation scenario belonging to this workspace."},{"name":"create_simulation_scenario","description":"Create a simulation scenario. "},{"name":"update_simulation_scenario","description":"Update selected simulation scenario fields. Omitted fields retain their values."},{"name":"delete_simulation_scenario","description":"Delete this simulation scenario. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulations","description":"List simulations in the authenticated workspace."},{"name":"get_simulation","description":"Get one simulation belonging to this workspace."},{"name":"create_simulation","description":"Create a simulation. "},{"name":"update_simulation","description":"Update selected simulation fields. Omitted fields retain their values."},{"name":"delete_simulation","description":"Delete this simulation. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_runs","description":"List simulation runs and pagination; inspect status before starting another run."},{"name":"get_simulation_run","description":"Read a run, its evaluations and linked call when available."},{"name":"delete_simulation_run","description":"Delete a completed simulation result. Running runs may reject deletion."},{"name":"start_simulation_run","description":"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."},{"name":"start_simulation_batch","description":"Queue every simulation for one assistant. This can incur multiple test runs; approve the batch first."},{"name":"list_tts_rates","description":"Read configured voice-cost reference rates. These are not an invoice or a complete call price."},{"name":"list_tts_voices","description":"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 "},{"name":"list_voice_presets","description":"Read configured runnable voice presets. Provider catalog requests may reach a vendor."},{"name":"get_assistant_voice_presets","description":"Read voices compatible with this assistant configuration."},{"name":"get_tts_settings","description":"Read supported provider voice settings and validation ranges."},{"name":"list_provider_credentials","description":"List which provider credentials are configured. Returns metadata only, never provider secret values."},{"name":"list_api_keys","description":"List this workspace API-key metadata. Full key values cannot be retrieved."},{"name":"create_api_key","description":"Create a new full workspace key. The secret is returned once. Store it privately; never put it in public client code."},{"name":"revoke_api_key","description":"Revoke a workspace API key immediately. Revoking the key in use disconnects this MCP client on its next request."},{"name":"get_wallet","description":"Read available, reserved and total prepaid funds, policy, funding availability and runtime enforcement. Amounts ending in microusd are integer millionths of a U"},{"name":"get_billing_policy","description":"Read the actual workspace policy. Internal exempt workspaces can differ from the public tariff."},{"name":"list_balance_activity","description":"Read balance activity and pagination cursor. Funding is credited only after verified payment processing."},{"name":"list_payments","description":"Read confirmed and pending workspace payment records for the configured live/test environment."},{"name":"get_metrics","description":"Read the authenticated workspace metrics snapshot. Metrics may reset with the application process and are not a complete billing ledger."}],"toolCount":67,"toolsHash":"21bfa38e549b2f366eca3ad7deee3a50f6782ff328a1992603db0a922eb760b7","serverName":"apifleet","capabilities":["tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T08:23:15.226Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"apifleet_get_provider_matrix","description":"Public, no key: discover implemented voice and carrier integrations, setup boundaries, platform pricing and documentation. No provider request or call is made."},{"name":"apifleet_estimate_call_cost","description":"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 "},{"name":"apifleet_check_assistant_config","description":"Public, no key: seven static configuration checks. Send a redacted configuration without secrets or customer data. No save, credential verification, full API va"},{"name":"check_entitlements","description":"Read the workspace prepaid balance and funding path. Does not start a checkout or call."},{"name":"list_assistants","description":"List assistants in the authenticated workspace."},{"name":"get_assistant","description":"Get one assistant belonging to this workspace."},{"name":"create_assistant","description":"Create a assistant. Saving configuration does not place a call. The REST response includes revision, configuration and attached resource identifiers."},{"name":"update_assistant","description":"Update selected assistant fields. Omitted fields retain their values."},{"name":"delete_assistant","description":"Delete this assistant. Review the identifier before deleting; the change cannot be undone."},{"name":"set_assistant_tools","description":"Replace all attached HTTP tools with existing tools owned by this workspace. Empty tool_ids detaches every tool."},{"name":"set_assistant_knowledge","description":"Replace all attached knowledge documents. Each document must belong to this workspace."},{"name":"create_browser_test_token","description":"Issue a short-lived browser voice-test URL. Opening its WebSocket can incur usage. Never publish the returned token."},{"name":"list_numbers","description":"List number bindings. This does not buy phone numbers from a carrier."},{"name":"bind_number","description":"Bind an existing carrier number to a workspace assistant. This changes incoming call routing; configure the carrier webhook separately."},{"name":"unbind_number","description":"Remove the routing binding. This does not release or cancel the carrier number."},{"name":"list_calls","description":"Read call logs, summary statistics and pagination. Each row may contain transcript, analysis, costs and recording links; recordings require separate authenticat"},{"name":"create_outbound_call","description":"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"},{"name":"get_waveform","description":"Read recording waveform metadata and available audio channels."},{"name":"delete_recording","description":"Permanently remove a call recording. The call log remains. Confirm the identifier before deleting."},{"name":"list_tools","description":"List http tools in the authenticated workspace."},{"name":"get_tool","description":"Get one tool belonging to this workspace."},{"name":"create_tool","description":"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."},{"name":"update_tool","description":"Update selected tool fields. Omitted fields retain their values."},{"name":"delete_tool","description":"Delete this tool. Review the identifier before deleting; the change cannot be undone."},{"name":"list_knowledge_documents","description":"List knowledge in the authenticated workspace."},{"name":"get_knowledge_document","description":"Get one knowledge document belonging to this workspace."},{"name":"create_knowledge_document","description":"Create a knowledge document. Attach documents separately to use them in an assistant. Total injected knowledge has a 200 KiB limit."},{"name":"update_knowledge_document","description":"Update selected knowledge document fields. Omitted fields retain their values."},{"name":"delete_knowledge_document","description":"Delete this knowledge document. Review the identifier before deleting; the change cannot be undone."},{"name":"list_webhooks","description":"List webhooks in the authenticated workspace."},{"name":"create_webhook","description":"Create a webhook. Creation returns a signing secret once; verify delivery signatures against the raw body. Events may be retried."},{"name":"update_webhook","description":"Update selected webhook fields. Omitted fields retain their values."},{"name":"delete_webhook","description":"Delete this webhook. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_personas","description":"List simulation personas in the authenticated workspace."},{"name":"get_simulation_persona","description":"Get one simulation persona belonging to this workspace."},{"name":"create_simulation_persona","description":"Create a simulation persona. "},{"name":"update_simulation_persona","description":"Update selected simulation persona fields. Omitted fields retain their values."},{"name":"delete_simulation_persona","description":"Delete this simulation persona. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_scenarios","description":"List simulation scenarios in the authenticated workspace."},{"name":"get_simulation_scenario","description":"Get one simulation scenario belonging to this workspace."},{"name":"create_simulation_scenario","description":"Create a simulation scenario. "},{"name":"update_simulation_scenario","description":"Update selected simulation scenario fields. Omitted fields retain their values."},{"name":"delete_simulation_scenario","description":"Delete this simulation scenario. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulations","description":"List simulations in the authenticated workspace."},{"name":"get_simulation","description":"Get one simulation belonging to this workspace."},{"name":"create_simulation","description":"Create a simulation. "},{"name":"update_simulation","description":"Update selected simulation fields. Omitted fields retain their values."},{"name":"delete_simulation","description":"Delete this simulation. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_runs","description":"List simulation runs and pagination; inspect status before starting another run."},{"name":"get_simulation_run","description":"Read a run, its evaluations and linked call when available."},{"name":"delete_simulation_run","description":"Delete a completed simulation result. Running runs may reject deletion."},{"name":"start_simulation_run","description":"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."},{"name":"start_simulation_batch","description":"Queue every simulation for one assistant. This can incur multiple test runs; approve the batch first."},{"name":"list_tts_rates","description":"Read configured voice-cost reference rates. These are not an invoice or a complete call price."},{"name":"list_tts_voices","description":"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 "},{"name":"list_voice_presets","description":"Read configured runnable voice presets. Provider catalog requests may reach a vendor."},{"name":"get_assistant_voice_presets","description":"Read voices compatible with this assistant configuration."},{"name":"get_tts_settings","description":"Read supported provider voice settings and validation ranges."},{"name":"list_provider_credentials","description":"List which provider credentials are configured. Returns metadata only, never provider secret values."},{"name":"list_api_keys","description":"List this workspace API-key metadata. Full key values cannot be retrieved."},{"name":"create_api_key","description":"Create a new full workspace key. The secret is returned once. Store it privately; never put it in public client code."},{"name":"revoke_api_key","description":"Revoke a workspace API key immediately. Revoking the key in use disconnects this MCP client on its next request."},{"name":"get_wallet","description":"Read available, reserved and total prepaid funds, policy, funding availability and runtime enforcement. Amounts ending in microusd are integer millionths of a U"},{"name":"get_billing_policy","description":"Read the actual workspace policy. Internal exempt workspaces can differ from the public tariff."},{"name":"list_balance_activity","description":"Read balance activity and pagination cursor. Funding is credited only after verified payment processing."},{"name":"list_payments","description":"Read confirmed and pending workspace payment records for the configured live/test environment."},{"name":"get_metrics","description":"Read the authenticated workspace metrics snapshot. Metrics may reset with the application process and are not a complete billing ledger."}],"toolCount":67,"toolsHash":"21bfa38e549b2f366eca3ad7deee3a50f6782ff328a1992603db0a922eb760b7","serverName":"apifleet","capabilities":["tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T01:29:43.660Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":16,"error":null,"detail":{"tools":[{"name":"apifleet_get_provider_matrix","description":"Public, no key: discover implemented voice and carrier integrations, setup boundaries, platform pricing and documentation. No provider request or call is made."},{"name":"apifleet_estimate_call_cost","description":"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 "},{"name":"apifleet_check_assistant_config","description":"Public, no key: seven static configuration checks. Send a redacted configuration without secrets or customer data. No save, credential verification, full API va"},{"name":"check_entitlements","description":"Read the workspace prepaid balance and funding path. Does not start a checkout or call."},{"name":"list_assistants","description":"List assistants in the authenticated workspace."},{"name":"get_assistant","description":"Get one assistant belonging to this workspace."},{"name":"create_assistant","description":"Create a assistant. Saving configuration does not place a call. The REST response includes revision, configuration and attached resource identifiers."},{"name":"update_assistant","description":"Update selected assistant fields. Omitted fields retain their values."},{"name":"delete_assistant","description":"Delete this assistant. Review the identifier before deleting; the change cannot be undone."},{"name":"set_assistant_tools","description":"Replace all attached HTTP tools with existing tools owned by this workspace. Empty tool_ids detaches every tool."},{"name":"set_assistant_knowledge","description":"Replace all attached knowledge documents. Each document must belong to this workspace."},{"name":"create_browser_test_token","description":"Issue a short-lived browser voice-test URL. Opening its WebSocket can incur usage. Never publish the returned token."},{"name":"list_numbers","description":"List number bindings. This does not buy phone numbers from a carrier."},{"name":"bind_number","description":"Bind an existing carrier number to a workspace assistant. This changes incoming call routing; configure the carrier webhook separately."},{"name":"unbind_number","description":"Remove the routing binding. This does not release or cancel the carrier number."},{"name":"list_calls","description":"Read call logs, summary statistics and pagination. Each row may contain transcript, analysis, costs and recording links; recordings require separate authenticat"},{"name":"create_outbound_call","description":"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"},{"name":"get_waveform","description":"Read recording waveform metadata and available audio channels."},{"name":"delete_recording","description":"Permanently remove a call recording. The call log remains. Confirm the identifier before deleting."},{"name":"list_tools","description":"List http tools in the authenticated workspace."},{"name":"get_tool","description":"Get one tool belonging to this workspace."},{"name":"create_tool","description":"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."},{"name":"update_tool","description":"Update selected tool fields. Omitted fields retain their values."},{"name":"delete_tool","description":"Delete this tool. Review the identifier before deleting; the change cannot be undone."},{"name":"list_knowledge_documents","description":"List knowledge in the authenticated workspace."},{"name":"get_knowledge_document","description":"Get one knowledge document belonging to this workspace."},{"name":"create_knowledge_document","description":"Create a knowledge document. Attach documents separately to use them in an assistant. Total injected knowledge has a 200 KiB limit."},{"name":"update_knowledge_document","description":"Update selected knowledge document fields. Omitted fields retain their values."},{"name":"delete_knowledge_document","description":"Delete this knowledge document. Review the identifier before deleting; the change cannot be undone."},{"name":"list_webhooks","description":"List webhooks in the authenticated workspace."},{"name":"create_webhook","description":"Create a webhook. Creation returns a signing secret once; verify delivery signatures against the raw body. Events may be retried."},{"name":"update_webhook","description":"Update selected webhook fields. Omitted fields retain their values."},{"name":"delete_webhook","description":"Delete this webhook. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_personas","description":"List simulation personas in the authenticated workspace."},{"name":"get_simulation_persona","description":"Get one simulation persona belonging to this workspace."},{"name":"create_simulation_persona","description":"Create a simulation persona. "},{"name":"update_simulation_persona","description":"Update selected simulation persona fields. Omitted fields retain their values."},{"name":"delete_simulation_persona","description":"Delete this simulation persona. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_scenarios","description":"List simulation scenarios in the authenticated workspace."},{"name":"get_simulation_scenario","description":"Get one simulation scenario belonging to this workspace."},{"name":"create_simulation_scenario","description":"Create a simulation scenario. "},{"name":"update_simulation_scenario","description":"Update selected simulation scenario fields. Omitted fields retain their values."},{"name":"delete_simulation_scenario","description":"Delete this simulation scenario. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulations","description":"List simulations in the authenticated workspace."},{"name":"get_simulation","description":"Get one simulation belonging to this workspace."},{"name":"create_simulation","description":"Create a simulation. "},{"name":"update_simulation","description":"Update selected simulation fields. Omitted fields retain their values."},{"name":"delete_simulation","description":"Delete this simulation. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_runs","description":"List simulation runs and pagination; inspect status before starting another run."},{"name":"get_simulation_run","description":"Read a run, its evaluations and linked call when available."},{"name":"delete_simulation_run","description":"Delete a completed simulation result. Running runs may reject deletion."},{"name":"start_simulation_run","description":"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."},{"name":"start_simulation_batch","description":"Queue every simulation for one assistant. This can incur multiple test runs; approve the batch first."},{"name":"list_tts_rates","description":"Read configured voice-cost reference rates. These are not an invoice or a complete call price."},{"name":"list_tts_voices","description":"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 "},{"name":"list_voice_presets","description":"Read configured runnable voice presets. Provider catalog requests may reach a vendor."},{"name":"get_assistant_voice_presets","description":"Read voices compatible with this assistant configuration."},{"name":"get_tts_settings","description":"Read supported provider voice settings and validation ranges."},{"name":"list_provider_credentials","description":"List which provider credentials are configured. Returns metadata only, never provider secret values."},{"name":"list_api_keys","description":"List this workspace API-key metadata. Full key values cannot be retrieved."},{"name":"create_api_key","description":"Create a new full workspace key. The secret is returned once. Store it privately; never put it in public client code."},{"name":"revoke_api_key","description":"Revoke a workspace API key immediately. Revoking the key in use disconnects this MCP client on its next request."},{"name":"get_wallet","description":"Read available, reserved and total prepaid funds, policy, funding availability and runtime enforcement. Amounts ending in microusd are integer millionths of a U"},{"name":"get_billing_policy","description":"Read the actual workspace policy. Internal exempt workspaces can differ from the public tariff."},{"name":"list_balance_activity","description":"Read balance activity and pagination cursor. Funding is credited only after verified payment processing."},{"name":"list_payments","description":"Read confirmed and pending workspace payment records for the configured live/test environment."},{"name":"get_metrics","description":"Read the authenticated workspace metrics snapshot. Metrics may reset with the application process and are not a complete billing ledger."}],"toolCount":67,"toolsHash":"21bfa38e549b2f366eca3ad7deee3a50f6782ff328a1992603db0a922eb760b7","serverName":"apifleet","capabilities":["tools"],"serverVersion":"1.2.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"apifleet_get_provider_matrix","description":"Public, no key: discover implemented voice and carrier integrations, setup boundaries, platform pricing and documentation. No provider request or call is made."},{"name":"apifleet_estimate_call_cost","description":"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 "},{"name":"apifleet_check_assistant_config","description":"Public, no key: seven static configuration checks. Send a redacted configuration without secrets or customer data. No save, credential verification, full API va"},{"name":"check_entitlements","description":"Read the workspace prepaid balance and funding path. Does not start a checkout or call."},{"name":"list_assistants","description":"List assistants in the authenticated workspace."},{"name":"get_assistant","description":"Get one assistant belonging to this workspace."},{"name":"create_assistant","description":"Create a assistant. Saving configuration does not place a call. The REST response includes revision, configuration and attached resource identifiers."},{"name":"update_assistant","description":"Update selected assistant fields. Omitted fields retain their values."},{"name":"delete_assistant","description":"Delete this assistant. Review the identifier before deleting; the change cannot be undone."},{"name":"set_assistant_tools","description":"Replace all attached HTTP tools with existing tools owned by this workspace. Empty tool_ids detaches every tool."},{"name":"set_assistant_knowledge","description":"Replace all attached knowledge documents. Each document must belong to this workspace."},{"name":"create_browser_test_token","description":"Issue a short-lived browser voice-test URL. Opening its WebSocket can incur usage. Never publish the returned token."},{"name":"list_numbers","description":"List number bindings. This does not buy phone numbers from a carrier."},{"name":"bind_number","description":"Bind an existing carrier number to a workspace assistant. This changes incoming call routing; configure the carrier webhook separately."},{"name":"unbind_number","description":"Remove the routing binding. This does not release or cancel the carrier number."},{"name":"list_calls","description":"Read call logs, summary statistics and pagination. Each row may contain transcript, analysis, costs and recording links; recordings require separate authenticat"},{"name":"create_outbound_call","description":"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"},{"name":"get_waveform","description":"Read recording waveform metadata and available audio channels."},{"name":"delete_recording","description":"Permanently remove a call recording. The call log remains. Confirm the identifier before deleting."},{"name":"list_tools","description":"List http tools in the authenticated workspace."},{"name":"get_tool","description":"Get one tool belonging to this workspace."},{"name":"create_tool","description":"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."},{"name":"update_tool","description":"Update selected tool fields. Omitted fields retain their values."},{"name":"delete_tool","description":"Delete this tool. Review the identifier before deleting; the change cannot be undone."},{"name":"list_knowledge_documents","description":"List knowledge in the authenticated workspace."},{"name":"get_knowledge_document","description":"Get one knowledge document belonging to this workspace."},{"name":"create_knowledge_document","description":"Create a knowledge document. Attach documents separately to use them in an assistant. Total injected knowledge has a 200 KiB limit."},{"name":"update_knowledge_document","description":"Update selected knowledge document fields. Omitted fields retain their values."},{"name":"delete_knowledge_document","description":"Delete this knowledge document. Review the identifier before deleting; the change cannot be undone."},{"name":"list_webhooks","description":"List webhooks in the authenticated workspace."},{"name":"create_webhook","description":"Create a webhook. Creation returns a signing secret once; verify delivery signatures against the raw body. Events may be retried."},{"name":"update_webhook","description":"Update selected webhook fields. Omitted fields retain their values."},{"name":"delete_webhook","description":"Delete this webhook. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_personas","description":"List simulation personas in the authenticated workspace."},{"name":"get_simulation_persona","description":"Get one simulation persona belonging to this workspace."},{"name":"create_simulation_persona","description":"Create a simulation persona. "},{"name":"update_simulation_persona","description":"Update selected simulation persona fields. Omitted fields retain their values."},{"name":"delete_simulation_persona","description":"Delete this simulation persona. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_scenarios","description":"List simulation scenarios in the authenticated workspace."},{"name":"get_simulation_scenario","description":"Get one simulation scenario belonging to this workspace."},{"name":"create_simulation_scenario","description":"Create a simulation scenario. "},{"name":"update_simulation_scenario","description":"Update selected simulation scenario fields. Omitted fields retain their values."},{"name":"delete_simulation_scenario","description":"Delete this simulation scenario. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulations","description":"List simulations in the authenticated workspace."},{"name":"get_simulation","description":"Get one simulation belonging to this workspace."},{"name":"create_simulation","description":"Create a simulation. "},{"name":"update_simulation","description":"Update selected simulation fields. Omitted fields retain their values."},{"name":"delete_simulation","description":"Delete this simulation. Review the identifier before deleting; the change cannot be undone."},{"name":"list_simulation_runs","description":"List simulation runs and pagination; inspect status before starting another run."},{"name":"get_simulation_run","description":"Read a run, its evaluations and linked call when available."},{"name":"delete_simulation_run","description":"Delete a completed simulation result. Running runs may reject deletion."},{"name":"start_simulation_run","description":"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."},{"name":"start_simulation_batch","description":"Queue every simulation for one assistant. This can incur multiple test runs; approve the batch first."},{"name":"list_tts_rates","description":"Read configured voice-cost reference rates. These are not an invoice or a complete call price."},{"name":"list_tts_voices","description":"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 "},{"name":"list_voice_presets","description":"Read configured runnable voice presets. Provider catalog requests may reach a vendor."},{"name":"get_assistant_voice_presets","description":"Read voices compatible with this assistant configuration."},{"name":"get_tts_settings","description":"Read supported provider voice settings and validation ranges."},{"name":"list_provider_credentials","description":"List which provider credentials are configured. Returns metadata only, never provider secret values."},{"name":"list_api_keys","description":"List this workspace API-key metadata. Full key values cannot be retrieved."},{"name":"create_api_key","description":"Create a new full workspace key. The secret is returned once. Store it privately; never put it in public client code."},{"name":"revoke_api_key","description":"Revoke a workspace API key immediately. Revoking the key in use disconnects this MCP client on its next request."},{"name":"get_wallet","description":"Read available, reserved and total prepaid funds, policy, funding availability and runtime enforcement. Amounts ending in microusd are integer millionths of a U"},{"name":"get_billing_policy","description":"Read the actual workspace policy. Internal exempt workspaces can differ from the public tariff."},{"name":"list_balance_activity","description":"Read balance activity and pagination cursor. Funding is credited only after verified payment processing."},{"name":"list_payments","description":"Read confirmed and pending workspace payment records for the configured live/test environment."},{"name":"get_metrics","description":"Read the authenticated workspace metrics snapshot. Metrics may reset with the application process and are not a complete billing ledger."}],"package":null,"toolSurface":{"id":"ts_jgk8zat25x2x","endpointId":"ep_69msspgkbsge","hash":"21bfa38e549b2f366eca3ad7deee3a50f6782ff328a1992603db0a922eb760b7","toolCount":67,"serverName":"apifleet","serverVersion":"1.2.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-29T01:29:43.668Z","lastSeenAt":"2026-10-31T14:28:47.533Z","observations":9,"toolNames":["apifleet_get_provider_matrix","apifleet_estimate_call_cost","apifleet_check_assistant_config","check_entitlements","list_assistants","get_assistant","create_assistant","update_assistant","delete_assistant","set_assistant_tools","set_assistant_knowledge","create_browser_test_token","list_numbers","bind_number","unbind_number","list_calls","create_outbound_call","get_waveform","delete_recording","list_tools","get_tool","create_tool","update_tool","delete_tool","list_knowledge_documents","get_knowledge_document","create_knowledge_document","update_knowledge_document","delete_knowledge_document","list_webhooks","create_webhook","update_webhook","delete_webhook","list_simulation_personas","get_simulation_persona","create_simulation_persona","update_simulation_persona","delete_simulation_persona","list_simulation_scenarios","get_simulation_scenario","create_simulation_scenario","update_simulation_scenario","delete_simulation_scenario","list_simulations","get_simulation","create_simulation","update_simulation","delete_simulation","list_simulation_runs","get_simulation_run","delete_simulation_run","start_simulation_run","start_simulation_batch","list_tts_rates","list_tts_voices","list_voice_presets","get_assistant_voice_presets","get_tts_settings","list_provider_credentials","list_api_keys","create_api_key","revoke_api_key","get_wallet","get_billing_policy","list_balance_activity","list_payments","get_metrics"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_69msspgkbsge","url":"https://apifleet.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-31T07:26:57.160Z","auth":{"observedAt":"2026-10-31T07:26:57.175Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-31T07:26:57.204Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"apifleet.dev","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-10-19T09:54:04.000Z","validTo":"2027-01-17T09:54:03.000Z","daysToExpiry":77,"sanCount":1,"fingerprint256":"19:8C:8E:6A:7F:40:5A:29:ED:20:EC:29:BF:7C:FE:DD:36:31:93:B6:F9:55:FB:52:F6:72:88:4D:68:A7:D7:6B"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.apifleet/apifleet","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.apifleet%2Fapifleet","firstSeenAt":"2026-10-29T00:22:32.112Z","fetchedAt":"2026-10-29T00:22:32.112Z","normalizedAt":"2026-10-29T00:22:32.112Z"}]},"firstSeenAt":"2026-10-29T00:22:32.112Z","updatedAt":"2026-10-31T14:33:04.606Z"}