# CommCare — MCP server on mcp.ai > Connect your CommCare account and use 6 tools for forms and surveys straight from your AI agent. Connect with your own API key. CommCare is a mobile data collection and case management platform for health and social programs. By: mcp.ai · official Page: https://mcp.ai/commcare ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_commcare?ms=1787293560000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/commcare/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/commcare/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/commcare/skill.md Postman collection (v2.1): https://mcp.ai/commcare/postman.json ## Tools - commcare_create_lookup_table(tag: string, domain: string, fields: object[], is_global?: boolean) — Tool to create a new lookup table in a CommCare domain. Use when you need to set up reference data structures like product catalogs, price lists, or configuration tables. Requires 'Edit Apps' permissi - commcare_create_web_user_invitation(role: string, email: string, domain: string, profile?: string, user_data?: object, tableau_role?: string, tableau_groups?: string[], primary_location_id?: string, assigned_location_ids?: string[]) — Tool to create an invitation for a new web user in CommCare. Use when you need to invite a user with specific role and permissions. Requires 'Edit Web Users & Edit Access API' permissions. - commcare_list_reports(project: string) — Tool to retrieve available reports configured in a CommCare project. Use when you need to discover what reports exist before downloading report data via the Download Report Data API. - commcare_single_sign_on(domain: string, password: string, username: string) — Tool to validate login credentials and retrieve user profile for a mobile worker or web user. Use when you need to authenticate a user and obtain their profile information including roles, permissions - commcare_submit_form_odk_compatible(domain: string, xml_form_data: string) — Tool to submit form data using ODK-compatible endpoint for Android client compatibility. Use when submitting XForm data to CommCare. Requires properly formatted XML with metadata including unique inst - commcare_submit_form_to_app(domain: string, form_xml: string, application_id: string) — Tool to submit an XForm to a specific CommCare application. Use when you need to submit form data and tag it with a specific application ID. The form is submitted as XML following the OpenRosa standar ## Example prompts - "What can I do in CommCare?" - "Show me a summary of my CommCare account" ## Links Docs: https://mcp.ai/docs/mcps/commcare Website: https://mcp.ai/mcps/commcare