{"name":"dial-work","title":"Dial.Work","description":"Private, programmable phone numbers. Search, price, order and configure a number without a browser.","version":"1.0.0","documentation":"https://portal.dial.work/llms-full.txt","endpoint":"https://portal.dial.work/mcp","transport":"http","protocolVersion":"2025-06-18","authentication":{"type":"bearer","required":false,"note":"Searching and pricing need no credentials. Anything touching an account needs a scoped token the account holder mints.","mintAt":"https://portal.dial.work/api/portal/agent-tokens","scopes":[{"name":"read:account","description":"Read the numbers, orders and holds on the account the token was minted for."},{"name":"write:checkout","description":"Create an order and receive a link for the human to pay at. It cannot complete a payment."},{"name":"write:number","description":"Change routing rules, identity and the agent program on a number the account already holds."}]},"tools":[{"name":"search_numbers","title":"Search numbers and words","description":"Look up a word (TACOS) or a number prefix and find out whether it is available, what it is, and the cartId to price it with. No credentials needed.","requiresScope":null},{"name":"quote","title":"Price a selection","description":"What a set of cartIds costs, priced by the same code that will charge for it, including the volume bands on a run of lines. A price, not a hold. No credentials needed.","requiresScope":null},{"name":"my_numbers","title":"Numbers on this account","description":"Everything the account holds: numbers, words, and the blocks that live on the delegations screen. Needs read:account.","requiresScope":"read:account"},{"name":"account_plan","title":"What this account's plan includes","description":"The plan this account is on, every capability it has or has not, and every limit with how much of it is in use. Ask this before attempting something that may not be included, rather than reading a refusal. Needs read:account.","requiresScope":"read:account"},{"name":"start_checkout","title":"Create an order","description":"Turn a quote into a real order and get back a link for the account's human to pay at. This does not pay. Needs write:checkout.","requiresScope":"write:checkout"},{"name":"checkout_status","title":"Where an order stands","description":"One order by id, or the twenty most recent. `settled` is the field that says whether it is paid. Needs read:account.","requiresScope":"read:account"},{"name":"configure_number","title":"Read or change a number's rules","description":"Inbound and outbound routing on a number the account already holds. Called without `rules` it reads them. Needs write:number.","requiresScope":"write:number"}],"limits":["Complete a payment. Checkout stops at an approval link for the human.","Release, transfer or delete a number.","Change a billing method, a subscription or a spend limit.","Mint, widen or revoke another token.","Reach the admin routes, or any account other than the one the token belongs to.","Sign in as the human, or read their email."],"note":"POST JSON-RPC 2.0 here. There is no SSE stream: every method is a request and an answer."}