{"name":"idssupport-agent-access","title":"IDSSupport Agent Access","version":"1.0.0","description":"A scoped MCP server through which a dental organization's own AI system reads the patient requests, intake entries, voicemails, office reference and call activity IDS Support keeps for its offices, and, where the office has enabled it, acts on them within the limits its own staff have.","mcp_endpoint":"https://mcp.idssupport.com/mcp","transport":"streamable-http","protocol_versions":["2025-03-26","2025-06-18","2025-11-25","2026-07-28"],"authentication":{"methods":[{"type":"oauth2_client_credentials","token_endpoint":"https://mcp.idssupport.com/oauth/token","description":"Exchange the connection client_id and secret for a one-hour access token."},{"type":"bearer_connection_key","description":"Present the connection key (ids_agent_…) directly as the bearer token."}],"protected_resource_metadata":"https://mcp.idssupport.com/.well-known/oauth-protected-resource","authorization_server_metadata":"https://mcp.idssupport.com/.well-known/oauth-authorization-server","jwks_uri":"https://mcp.idssupport.com/.well-known/jwks.json"},"scopes":[{"id":"tickets:read","description":"Read the patient requests our agents logged for your offices, including patient name and phone, plus counts by status and priority.","tools":["get_ticket_summary","list_patient_requests","get_patient_request"],"write":false},{"id":"tickets:write","description":"Act on your own patient requests the way your staff can in the portal: record the office response and who handled it, and move a request to In Progress or Resolved. It cannot create, delete or close a request, change the patient details, priority or office, or touch a request that is archived or closed. Every change is recorded with what it was before.","tools":["update_patient_request"],"write":true},{"id":"new_patients:read","description":"Read the completed new-patient intake entries our agents verified for your offices, including contact and insurance details.","tools":["list_new_patients"],"write":false},{"id":"voicemails:read","description":"Read the voicemails left for your offices: who called, when, the transcript and the AI summary. Not the recording itself.","tools":["list_voicemails"],"write":false},{"id":"voicemails:write","description":"Mark one of your voicemails done or not done, with an optional short note, as your staff can on the Voicemails page. It cannot delete a voicemail, change its transcript or which office it belongs to, or send anything to Slack. Every change is recorded with what it was before.","tools":["mark_voicemail_done"],"write":true},{"id":"voicemails:audio","description":"Fetch a link to listen to one of your voicemails. Each link works for ten minutes and is recorded by voicemail id.","tools":["get_voicemail_audio_url"],"write":false},{"id":"payments:write","description":"Upload an EOB with its check, or an EFT remittance (PDF, JPEG or PNG, up to 10 MB), into your payment-posting queue, as your staff can in the portal. It cannot enter amounts, mark anything posted, deposited or verified, or remove an upload: everything after the upload is done by IDS. The same file sent twice is recorded once.","tools":["upload_payment_document"],"write":true},{"id":"office:read","description":"Read your own office reference: locations, hours, phones, parking and access notes, providers, scheduling rules and accepted insurance.","tools":["get_office_reference"],"write":false},{"id":"practice:write","description":"Add and update your offices, providers, office team contacts, accepted insurance and scheduling rules in Practice Setup, as your staff can. It cannot delete or rename anything, change the forward line or other fields IDS maintains, or give anyone a portal login: a contact your AI system adds is recorded, and a login for that person is an account request that a person approves.","tools":["save_office","save_provider","save_office_contact","update_insurance_acceptance","update_scheduling_rules"],"write":true},{"id":"activity:read","description":"Read call volume for your offices as totals: inbound, outbound, missed and busiest queues. Never who called.","tools":["get_activity_summary"],"write":false}],"rate_limit":{"calls_per_minute":60,"writes_per_minute":20,"per":"connection"},"documentation":"https://idssupport.web.app/agent-access/guide.md","documentation_json":"https://idssupport.web.app/agent-access/guide.json","contact":"support@idssupport.com"}