Telegram message mirror, search, sending, and moderation tools.
SAGOT is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
AI voice agents that place and answer phone calls, with transcripts and outcomes.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http sagot-mcp https://sagots.com/mcp
# 2 — ask your agent for something these tools do
# access_info, waitlist_join, waitlist_list and 133 more
SAGOT costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it. Its publisher asks you to sign in with OAuth: run /mcp in Claude Code and pick this server, and it opens a browser for that once.
claude mcp add --scope user --transport http sagot-mcp https://sagots.com/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
Nothing is required, but it can take Authorization header (Optional: a SAGOT API key as 'Bearer <key>'. Without it, assistants sign in with OAuth 2.1.) if you want to set it.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
136 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Read public registration availability (closed alpha is the default) and whether the caller's session or credential is valid (signedIn).
No parameter schema on file.
Request alpha participation with contact consent. Does not create an account or send email.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| string | yes | — | |
| company | string | no | — |
| useCase | string | no | — |
| consent | boolean | yes | — |
| website | string | no | — |
Platform operators only: review the alpha queue, oldest first, with status and pagination.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| status | string | no | — |
| offset | integer | no | — |
| limit | integer | no | — |
Platform operators only: mark an applicant waiting, contacted or closed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
| status | string | yes | — |
Platform operators only: permanently remove an applicant's waitlist information. Does not delete their account or invitations.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
Platform operators only: issue an email-bound, single-use private invitation. Returns the token once; share privately. Does not send email. Replaces prior unused invitations for that email.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| string | yes | — | |
| expiresInDays | integer | no | — |
Platform operators only: list invitation states without tokens, newest first.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| offset | integer | no | — |
| limit | integer | no | — |
Platform operators only: revoke an unused invitation. Existing accounts are unaffected.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
SAGOT account.register. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| string | yes | — | |
| password | string | yes | — |
| invitationToken | string | no | — |
| memberInvitationToken | string | no | — |
| acceptTerms | boolean | yes | Must be true: you accept the current Terms of Service (/terms), Data Processing Addendum (/data-processing) and Privacy Notice (/privacy). |
SAGOT account.login. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| string | yes | — | |
| password | string | yes | — |
| code | string | no | Two-step sign-in: the 6-digit authenticator code or a recovery code. |
SAGOT account.me. Uses the same authorization and validation as website, API and CLI.
No parameter schema on file.
SAGOT account.logout. Uses the same authorization and validation as website, API and CLI.
No parameter schema on file.
Signed-in session only: accept the current Terms of Service, Data Processing Addendum and Privacy Notice (version from account.me termsVersion). Records the version and time on your account.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| version | string | yes | The termsVersion you accept (see account.me). |
Signed-in session only: start turning on two-step sign-in. Confirms your password and returns a new authenticator secret and otpauth:// URI (scan as a QR code). Nothing changes until account.mfaEnable confirms a code.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| password | string | yes | — |
Signed-in session only: confirm a 6-digit code from the authenticator app to turn two-step sign-in on. Returns 10 one-time recovery codes once; store them safely. Sign-in then needs a code (account.login code).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | string | yes | — |
Signed-in session only: turn two-step sign-in off with your password and a current code or recovery code. SAGOT staff cannot use the platform console without it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| password | string | yes | — |
| code | string | yes | — |
Signed-in session only: replace all recovery codes after confirming a current code. Returns the 10 new codes once.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | string | yes | — |
Signed-in session only: delete your own SAGOT account after confirming your password. Refused while you own a workspace (transfer ownership or delete it first) or hold a SAGOT staff role. Removes you from every workspace, revokes your sessions and API keys and anonymises your account; your email can register again.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| password | string | yes | Your current password, to confirm it is you. |
Check an OAuth authorization request from an AI assistant (Claude, ChatGPT, Gemini or any MCP client) before consent: returns the assistant's name, the address it returns to, the scopes requested in plain words, or the problem with the request.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request | object | yes | — |
Signed-in session only: allow (with a workspaceId) or deny an AI assistant's request to use SAGOT. Allowing gives that assistant the listed scopes in one workspace — never admin, never more than your role — and returns redirectTo, the address to send the browser back to.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request | object | yes | — |
| allow | boolean | yes | — |
| workspaceId | string | no | Workspace the assistant may use; required to allow. |
Signed-in session only: AI assistants connected to your account through OAuth, with workspace, scopes, when connected and last used.
No parameter schema on file.
Signed-in session only: disconnect an AI assistant. Its access and refresh tokens stop working immediately; it must ask again to reconnect.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
Signed-in session only: create an OAuth client ID and secret for an assistant that asks for them, such as Gemini Enterprise (redirect https://vertexaisearch.cloud.google.com/oauth-redirect). The secret is returned once. People who sign in through it still choose their own workspace.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| redirectUris | array | yes | — |
Signed-in session only: OAuth client IDs you created for assistants, with their redirect addresses.
No parameter schema on file.
Signed-in session only: revoke an OAuth client ID you created; assistants using it can no longer sign in or refresh tokens.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
SAGOT workspaces.create. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| kind | string | no | personal: calling hours 9–20 every day and a published agent that calls businesses for you (phase 41-02). |
| timezone | string | no | IANA time zone for calling hours, e.g. America/New_York. |
SAGOT workspaces.list. Uses the same authorization and validation as website, API and CLI.
No parameter schema on file.
SAGOT workspaces.update. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| name | string | yes | — |
Owner only, signed-in session: choose where AI providers process this workspace's call audio and text — "eu" (European Union) or "us" (United States). No call starts until a region is chosen. Choosing it means accepting this statement: "I am the owner of this workspace. I have chosen this processing region myself and confirm it meets the data protection laws, contracts and customer commitments tha
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| region | string | yes | — |
| acceptResponsibility | boolean | yes | Must be true: the owner accepts processingRegionStatement (see the description). |
Owner only, signed-in session: permanently delete this workspace and everything in it — agents, contacts, calls, recordings, transcripts, lines, API keys and members' access. confirmName must equal the workspace name. Refused while calls are active or a Twilio line exists (delete it first so SAGOT removes what it created in your Twilio account). Cannot be undone; backups expire within about 31 day
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| confirmName | string | yes | The workspace's exact current name, to confirm. |
List the people in this workspace with their roles (viewer, editor, operator, admin, owner). Admins also see invitations and their status; tokens are never shown.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
Admins: invite an email to this workspace with a role, optionally limited to agentIds (viewer/editor/operator only). SAGOT emails the invitation when email is configured; the one-time link path (/join#member=…) is also returned once as a fallback. The invitee signs in or creates an account with that email. Only the owner can invite admins. Re-inviting an email replaces its earlier pending invitati
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| string | yes | — | |
| role | string | yes | — |
| agentIds | no | — | |
| expiresInDays | integer | no | — |
Admins: change a member's role and, with agentIds, limit a viewer/editor/operator to selected agents (null = all agents). Takes effect on their next request, including their API keys. The owner's role cannot change; only the owner grants or removes admin.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| accountId | string | yes | — |
| role | string | yes | — |
| agentIds | no | — |
Owner only, signed-in session: make another member the owner. You become an admin; any agent limit on them is removed. The new owner is emailed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| accountId | string | yes | — |
Admins remove a member; any member may remove themselves to leave. The owner cannot be removed. Their sessions and API keys stop working in this workspace immediately.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| accountId | string | yes | — |
Admins: revoke a pending member invitation by id so its link stops working.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Public: show what a member invitation link grants (workspace, inviter, role, invited email, status) before accepting.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | yes | — |
Signed-in account session only: accept a member invitation issued to this account's email and join the workspace with its role.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | yes | — |
SAGOT credentials.create. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| name | string | yes | — |
| scopes | array | yes | — |
SAGOT credentials.list. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
SAGOT credentials.revoke. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
SAGOT agents.create. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| persona | object | yes | — |
SAGOT agents.list. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| limit | integer | no | — |
| cursor | string | no | — |
SAGOT agents.get. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
SAGOT agents.save. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
| revision | integer | yes | — |
| persona | object | yes | — |
Validate the current draft and its integration. This is configuration validation, not a voice-quality score. Use a draft SIP call to hear the result.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
| revision | integer | yes | — |
Publish a validated draft for new calls. Active calls keep their original snapshot.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
| revision | integer | yes | — |
SAGOT agents.pause. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Point new calls to a previous published version.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
| version | string | yes | — |
SAGOT agents.retire. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
| version | string | yes | — |
SAGOT integrations.save. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | no | — |
| revision | integer | no | — |
| name | string | yes | — |
| mode | string | yes | — |
| endpoint | string | no | — |
| reconciliationEndpoint | string | no | — |
| eventEndpoint | string | no | — |
| secret | string | no | — |
| actionName | string | no | — |
| description | string | no | When the agent should use this action and what it accomplishes. |
| requiredFields | array | no | — |
SAGOT integrations.list. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| limit | integer | no | — |
| cursor | string | no | — |
SAGOT integrations.get. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Exercise the connector with a test payload. Sandbox never writes to an external product.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
| payload | object | no | — |
SAGOT integrations.disconnect. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
SAGOT contacts.import. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| contacts | array | yes | — |
SAGOT contacts.list. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| limit | integer | no | — |
| cursor | string | no | — |
Review all retained calls, conversations, outcomes, actions, follow-ups and activity for one contact across agents in this workspace. Missing or deleted evidence is labeled.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Export the contact's retained evidence as a readable Markdown or structured JSON audit snapshot. Export is logged; it does not create recordings or recover deleted content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
| format | string | no | — |
SAGOT contacts.update. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
| revision | integer | yes | — |
| name | string | yes | — |
| source | string | yes | — |
| eligibility | string | yes | — |
Permanently suppress this contact from new calls in this workspace.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
| reason | string | yes | — |
Admins: permanently erase one person's personal data from this workspace — by contact id or by phone number (destination), including inbound callers who are not contacts. Removes the contact, its activity history, and every call's recording, transcript, outcome, number and linked action/handoff content. Calls keep only time, status, duration and cost. Refused while a call with them is active or on
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | no | The contact to erase. Give this or destination, not both. |
| destination | no | Erase by number, e.g. an inbound caller who is not a contact. | |
| doNotCall | boolean | no | Keep the number on this workspace's do-not-call list as a one-way fingerprint. Always kept when the contact had opted out. |
SAGOT campaigns.save. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | no | — |
| revision | integer | no | — |
| name | string | yes | — |
| agentId | string | yes | — |
| contactIds | array | yes | — |
| budgetCentavos | integer | yes | — |
| lineId | no | — |
SAGOT campaigns.list. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| limit | integer | no | — |
| cursor | string | no | — |
SAGOT campaigns.get. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Inspect eligible contacts, exclusion reasons and the maximum reserved cost without dialing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
SAGOT campaigns.start. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
SAGOT campaigns.pause. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
SAGOT campaigns.resume. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
SAGOT campaigns.cancel. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Queue one call with an agent to a contact. Give task for what this one call must achieve (the personal starter agent follows it). During the alpha a line only calls its test numbers, unless it is a SAGOT number line in live mode. Calls on SAGOT numbers reserve their maximum cost from the prepaid balance (BALANCE_TOO_LOW, SPEND_LIMIT_REACHED, COUNTRY_NOT_SUPPORTED). When an AI assistant connected
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| agentId | string | yes | — |
| contactId | string | yes | — |
| idempotencyKey | string | yes | — |
| draft | boolean | no | — |
| lineId | string | no | — |
| task | string | no | What this one call must achieve, in plain words — e.g. 'Ask for a table for 4 on Friday 18 Oct at 7pm under Cruz; 7–8pm is fine; no deposit.' Given to the agent beneath its instructions. |
SAGOT calls.list. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| limit | integer | no | — |
| cursor | string | no | — |
SAGOT calls.get. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Get recording availability and authenticated audio URL. Fetch that URL with the same bearer credential to play/download Ogg audio; CLI supports --output file. Older unrecorded calls have no audio.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Cancel a queued or active call. On a finished call with a scheduled automatic retry, cancels that retry instead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Signed-in session only (a person, not an API key or assistant): approve a call an AI assistant asked for (status awaiting_approval). Eligibility is checked again and the call is queued.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Signed-in session only: decline a call an AI assistant asked for. It is canceled and its reserved budget released.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
SAGOT actions.list. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| limit | integer | no | — |
| cursor | string | no | — |
Query the owning system about an uncertain action. Does not repeat the business write.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
SAGOT handoffs.list. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| limit | integer | no | — |
| cursor | string | no | — |
SAGOT handoffs.update. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
| revision | integer | yes | — |
| status | string | yes | — |
| owner | string | yes | — |
SAGOT events.list. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| limit | integer | no | — |
| cursor | string | no | — |
Retry delivery of this event with its original event ID.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
SAGOT policies.get. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
SAGOT policies.update. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| revision | integer | yes | — |
| policy | object | yes | — |
SAGOT charges, reservations and credits for the workspace (PHP centavos, by line and per call in ledger), plus phone carrier costs (phase 44): carrierCosts totals per currency, carrierPendingCalls still waiting for the provider's price, per line carrierCosts and carrierCostTracking (provider = Twilio's actual price, line_rate = your rate on the line, included = in SAGOT's charge, not_tra
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
The workspace's prepaid balance for calls on SAGOT numbers (PHP centavos): balance (paid top-ups + SAGOT credits − charges), reserved for calls in progress, available, this month's spend and the optional monthly cap (policy monthlySpendLimitCentavos, null = none), recent top-ups, the proposed rate per country and whether card top-ups are offered. Other line types are not paid from the balance.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
Admin only, never an assistant: start a card payment (Stripe Checkout) that adds amountCentavos (₱500–₱50,000) to the prepaid balance. Returns checkoutUrl; give it to the person to pay. The balance rises when Stripe confirms the payment. Fails PAYMENTS_UNAVAILABLE when this deployment takes no payments.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| amountCentavos | integer | yes | — |
Deprecated alias of lines.list: offered routes with health and the workspace's default line as bound.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
Deprecated alias: add (if needed) and make default the line for this route; inboundAgentId as in lines.update.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| route | string | yes | — |
| inboundAgentId | no | — |
Deprecated alias of lines.clearAlert for the workspace's default line.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
List this workspace's phone lines (provider, default, mode, test numbers, ring window, live health, inbound answering, telco warning) and the providers this deployment offers. Secrets are never returned.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
Read one phone line with its live health and warning.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Add a phone line from an offered provider. Adding never dials. The first line becomes the default for new calls and campaigns. Lines start in test mode: only the line's test numbers can be called. A gateway line (your own computer + phone) returns a one-time pairing.code (30 minutes) that the SAGOT gateway app exchanges for its own credential; the code is shown only once. A twilio line conne
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| provider | string | yes | — |
| name | string | no | — |
| isDefault | boolean | no | — |
| accountSid | string | no | — |
| apiKeySid | string | no | — |
| apiKeySecret | string | no | — |
| numbers | array | no | — |
| callerId | string | no | — |
| edge | string | no | — |
Check a Twilio Standard API key (accountSid, apiKeySid, apiKeySecret) and list the account's voice-capable numbers and whether Twilio is reachable. Changes nothing and stores nothing. Use it before lines.create with provider twilio.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| accountSid | string | yes | — |
| apiKeySid | string | yes | — |
| apiKeySecret | string | yes | — |
Rename a line, make it the default, choose the published inboundAgentId that answers its callers (gateway lines; null stops answering), set testNumbers (customer gateway and Twilio lines), rotatePairing to issue a new pairing code and sign the paired device out, or capacity (Twilio lines: concurrent calls 1–10; phone gateways, SAGOT numbers and shared routes carry one call). The deployment also ca
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
| revision | integer | yes | — |
| name | string | no | — |
| isDefault | boolean | no | — |
| mode | string | no | — |
| inboundAgentId | no | — | |
| testNumbers | array | no | — |
| rotatePairing | boolean | no | — |
| capacity | integer | no | — |
| carrierRate | no | — |
SAGOT number lines, admin only (never an assistant): send a verification code to a phone number the person owns, by SMS (default) or a voice call (channel: "call"). Then call lines.confirmNumber with the code. Verified numbers can be called in test mode.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
| number | string | yes | — |
| channel | string | no | — |
SAGOT number lines, admin only: check the code sent by lines.verifyNumber and add the number to the line's test numbers. A wrong or expired code fails VERIFICATION_FAILED; send a new one.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
| number | string | yes | — |
| code | string | yes | — |
Check a line's readiness without dialing: provider offered, health, test numbers. Use calls.create with lineId for a real test call.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Clear this line's telco warning after fixing the cause (for example topping up the gateway SIM). Held automatic retries and campaigns on this line resume. An answered call also clears it.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Remove a phone line. Refused while it has active calls. For a Twilio line SAGOT first deletes the trunk, credentials and origination URL it created in your account and detaches your numbers (the numbers stay yours). Finished calls keep their history; scheduled retries on it are skipped. Another line becomes the default if needed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
SAGOT artifacts.export. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
SAGOT artifacts.delete. Uses the same authorization and validation as website, API and CLI.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Platform staff only (account session). Platform totals: accounts, workspaces (active/suspended), calls today and in 30 days, connected minutes, active calls, charges, lines with problems, pending support requests and waitlist.
No parameter schema on file.
Platform staff only (account session). Health of the database, worker, media (LiveKit), email outbox and paired gateway devices, with the deployment's concurrent-call ceiling and current active calls. Read-only.
No parameter schema on file.
Platform staff only (account session). People with a platform role (owner, admin, support, finance). Bootstrap owners come from the server configuration and cannot be revoked here.
No parameter schema on file.
Platform staff only (account session). Requires the staff scope. Give an existing account (by email) a platform role. Owners grant any role; admins grant support or finance. Replaces the account's earlier platform role. Takes effect on the next request.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| string | yes | — | |
| role | string | yes | — |
Platform staff only (account session). Requires the staff scope. Remove an account's platform role. Admins cannot revoke owners or admins; the last owner and bootstrap owners cannot be removed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| accountId | string | yes | — |
Platform staff only (account session). Append-only log of platform actions and staff reads under support access, newest first; filter by actorId, targetId or operation.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| actorId | string | no | — |
| targetId | string | no | — |
| operation | string | no | — |
| offset | integer | no | — |
| limit | integer | no | — |
Platform staff only (account session). Every workspace with owner, members, lines, 30-day calls and charges, status and limits. Search by workspace name or owner email. No customer content.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | — |
| status | string | no | — |
| offset | integer | no | — |
| limit | integer | no | — |
Platform staff only (account session). One workspace: owner, members and roles, lines with health, agents, 30-day usage, calling policy summary, suspension, limits, credits and recent platform actions. No transcripts, recordings or contact details.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
Platform staff only (account session). Requires manage. Suspend a workspace with a reason shown to its members: they can still read and export, every other action fails WORKSPACE_SUSPENDED, queued outbound calls are canceled and inbound calls are not answered.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| reason | string | yes | — |
Platform staff only (account session). Requires manage. Lift a workspace suspension. Calls canceled during the suspension stay canceled.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
Platform staff only (account session). Requires manage. Cap how many calls the workspace carries at once across all its lines (1–50, null = no workspace cap). Line capacity and the deployment ceiling still apply.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| maxConcurrentCalls | yes | — |
Platform staff only (account session). Every account with email, name, created time, workspaces, platform role and suspension. Search by email or name.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | — |
| status | string | no | — |
| offset | integer | no | — |
| limit | integer | no | — |
Platform staff only (account session). One account: workspaces with roles, platform role, active sessions and API keys count, suspension.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| accountId | string | yes | — |
Platform staff only (account session). Requires manage. Suspend an account: its sessions and API keys stop working and sign-in is refused until reactivated. You cannot suspend yourself or a platform owner.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| accountId | string | yes | — |
| reason | string | yes | — |
Platform staff only (account session). Requires manage. Allow the account to sign in again. Revoked sessions and API keys stay revoked; the person signs in again and creates new keys.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| accountId | string | yes | — |
Platform staff only (account session). Phone lines across workspaces with provider, mode, capacity, live health, telco warning and active calls. problems=true lists only lines that are unhealthy or have a warning. Never returns secrets.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| provider | string | no | — |
| problems | boolean | no | — |
| offset | integer | no | — |
| limit | integer | no | — |
Platform staff only (account session). Call metadata across workspaces, newest first: workspace, direction, line, status, outcome, duration, charge. Numbers are masked; no transcripts or recordings.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | no | — |
| status | string | no | — |
| outcome | string | no | — |
| since | string | no | — |
| offset | integer | no | — |
| limit | integer | no | — |
Platform staff only (account session). SAGOT's platform do-not-call list.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| offset | integer | no | — |
| limit | integer | no | — |
Platform staff only (account session). Requires manage. Add a number to the platform do-not-call list: no workspace can call it; queued calls to it are canceled. Customers see only that the number is on SAGOT's do-not-call list.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| number | string | yes | — |
| reason | string | yes | — |
Platform staff only (account session). Requires manage. Remove a number from the platform do-not-call list.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| number | string | yes | — |
Platform staff only (account session). Usage for a month (YYYY-MM, default this month) per workspace: calls, connected minutes, charges, credits and net, with platform totals. Rates are proposed (docs/11); no payment is collected.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| month | string | no | — |
Platform staff only (account session). Requires billing. Credit a workspace (centavos, PHP) with a reason the customer sees. Credits are append-only; correct one with a negative amount.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| amountCentavos | integer | yes | — |
| reason | string | yes | — |
Platform staff only (account session). Credits granted, newest first; filter by workspaceId.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | no | — |
| offset | integer | no | — |
| limit | integer | no | — |
Platform staff only (account session). Platform switches: managedLiveCalling (SAGOT number lines in live mode may call any number in a supported country) and whether payments and SAGOT numbers are configured on this deployment.
No parameter schema on file.
Platform staff only (account session). Requires manage. Turn live calling from SAGOT numbers on or off for every workspace. Off: live-mode SAGOT lines call only their verified numbers again, effective before the next dial. Audited.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| managedLiveCalling | boolean | yes | Let SAGOT number lines in live mode call any number in a supported country (phase 42). |
Platform staff only (account session). Requires support. Ask a workspace's owner and admins for read-only support access for 1–72 hours, with a reason they see. Nothing is accessible until they approve.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| reason | string | yes | — |
| hours | integer | no | — |
Platform staff only (account session). Your support access requests and grants with status (pending, active, denied, expired, ended — withdrawn or revoked) and expiry.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| offset | integer | no | — |
| limit | integer | no | — |
Platform staff only (account session). End your own pending request or active support access early.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | — |
Platform staff only (account session). Requires manage. Email every workspace owner (one email per person) that SAGOT will add or replace a sub-processor on effectiveOn — at least 30 days ahead, as the Data Processing Addendum promises — with how to object. Describe what changes, its purpose and location in change. Audited.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| change | string | yes | — |
| effectiveOn | string | yes | YYYY-MM-DD, at least 30 days from today (UTC). |
Workspace admins: SAGOT support access requests and grants for this workspace, with what staff read while access was active.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
Workspace admins: approve a pending SAGOT support access request. The staff member gets read-only access for the requested hours, starting now. Nothing can be changed by staff.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Workspace admins: deny a pending SAGOT support access request.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
Workspace admins: end active SAGOT support access immediately.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| workspaceId | string | yes | — |
| id | string | yes | — |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install SAGOT or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| access_info | no tags | |
| waitlist_join | external-sink | external-sink: keyword "send_email" |
| waitlist_list | no tags | |
| waitlist_update | no tags | |
| waitlist_delete | no tags | |
| invitations_create | no tags | |
| invitations_list | no tags | |
| invitations_revoke | no tags | |
| account_register | no tags | |
| account_login | no tags | |
| account_me | no tags | |
| account_logout | no tags | |
| account_acceptTerms | no tags | |
| account_mfaSetup | no tags | |
| account_mfaEnable | no tags | |
| account_mfaDisable | no tags | |
| account_mfaRecoveryCodes | no tags | |
| account_delete | no tags | |
| assistants_preview | no tags | |
| assistants_authorize | no tags | |
| assistants_list | no tags | |
| assistants_revoke | no tags | |
| assistants_clients_create | no tags | |
| assistants_clients_list | no tags | |
| assistants_clients_revoke | no tags | |
| workspaces_create | no tags | |
| workspaces_list | no tags | |
| workspaces_update | no tags | |
| workspaces_region | no tags | |
| workspaces_delete | no tags | |
| members_list | no tags | |
| members_invite | no tags | |
| members_update | no tags | |
| members_transfer | no tags | |
| members_remove | no tags | |
| members_revoke | no tags | |
| members_preview | no tags | |
| members_accept | no tags | |
| credentials_create | no tags | |
| credentials_list | no tags | |
| credentials_revoke | no tags | |
| agents_create | no tags | |
| agents_list | no tags | |
| agents_get | no tags | |
| agents_save | no tags | |
| agents_test | no tags | |
| agents_publish | no tags | |
| agents_pause | no tags | |
| agents_rollback | no tags | |
| agents_retire | no tags | |
| integrations_save | no tags | |
| integrations_list | no tags | |
| integrations_get | no tags | |
| integrations_test | no tags | |
| integrations_disconnect | no tags | |
| contacts_import | no tags | |
| contacts_list | no tags | |
| contacts_history | no tags | |
| contacts_export | no tags | |
| contacts_update | no tags | |
| contacts_suppress | no tags | |
| contacts_erase | untrusted-input | untrusted-input: keyword "download" |
| campaigns_save | no tags | |
| campaigns_list | no tags | |
| campaigns_get | no tags | |
| campaigns_preview | no tags | |
| campaigns_start | no tags | |
| campaigns_pause | no tags | |
| campaigns_resume | no tags | |
| campaigns_cancel | no tags | |
| calls_create | no tags | |
| calls_list | no tags | |
| calls_get | no tags | |
| calls_recording | untrusted-input | untrusted-input: keyword "fetch" |
| calls_cancel | no tags | |
| calls_approve | no tags | |
| calls_decline | no tags | |
| actions_list | no tags | |
| actions_reconcile | no tags | |
| handoffs_list | no tags | |
| handoffs_update | no tags | |
| events_list | no tags | |
| events_replay | no tags | |
| policies_get | no tags | |
| policies_update | no tags | |
| usage_get | no tags | |
| billing_get | no tags | |
| billing_topUp | no tags | |
| routes_list | no tags | |
| routes_bind | no tags | |
| routes_clearAlert | no tags | |
| lines_list | no tags | |
| lines_get | no tags | |
| lines_create | no tags | |
| lines_twilioNumbers | no tags | |
| lines_update | no tags | |
| lines_verifyNumber | external-sink | external-sink: keyword "sms" |
| lines_confirmNumber | no tags | |
| lines_test | no tags | |
| lines_clearAlert | no tags | |
| lines_delete | no tags | |
| artifacts_export | no tags | |
| artifacts_delete | no tags | |
| platform_overview | no tags | |
| platform_health | no tags | |
| platform_staff_list | no tags | |
| platform_staff_grant | no tags | |
| platform_staff_revoke | no tags | |
| platform_audit_list | no tags | |
| platform_workspaces_list | no tags | |
| platform_workspaces_get | no tags | |
| platform_workspaces_suspend | no tags | |
| platform_workspaces_reactivate | no tags | |
| platform_workspaces_limits | no tags | |
| platform_accounts_list | no tags | |
| platform_accounts_get | no tags | |
| platform_accounts_suspend | no tags | |
| platform_accounts_reactivate | no tags | |
| platform_lines_list | no tags | |
| platform_calls_list | no tags | |
| platform_blocklist_list | no tags | |
| platform_blocklist_add | no tags | |
| platform_blocklist_remove | no tags | |
| platform_usage | no tags | |
| platform_credits_grant | no tags | |
| platform_credits_list | no tags | |
| platform_settings_get | no tags | |
| platform_settings_update | no tags | |
| platform_access_request | no tags | |
| platform_access_list | no tags | |
| platform_access_end | no tags | |
| platform_subprocessors_notify | no tags | |
| support_list | no tags | |
| support_approve | no tags | |
| support_deny | no tags | |
| support_revoke | no tags |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 0.2.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish SAGOT can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.