{"protocolVersion":"0.3.0","name":"Dial.Work","description":"Private, programmable phone numbers. Search, price, order and configure a number without a browser.","url":"https://portal.dial.work/mcp","preferredTransport":"mcp","provider":{"organization":"Dial.Work","url":"https://portal.dial.work"},"version":"1.0.0","documentationUrl":"https://portal.dial.work/agents/connect","capabilities":{"streaming":false,"pushNotifications":false},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"A scoped token minted by the account holder. Not needed to search or price."}},"skills":[{"id":"search_numbers","name":"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.","tags":["public"]},{"id":"quote","name":"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.","tags":["public"]},{"id":"my_numbers","name":"Numbers on this account","description":"Everything the account holds: numbers, words, and the blocks that live on the delegations screen. Needs read:account.","tags":["account","read:account"]},{"id":"account_plan","name":"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.","tags":["account","read:account"]},{"id":"start_checkout","name":"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.","tags":["account","write:checkout"]},{"id":"checkout_status","name":"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.","tags":["account","read:account"]},{"id":"configure_number","name":"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.","tags":["account","write:number"]}]}