# Inistate — MCP server on mcp.ai > Connect your Inistate account and use 12 tools for app builder straight from your AI agent. Connect with your own API key. Inistate is a workspace platform for building workflow and record-management applications, configuring modules, managing entries and activities, auditing changes, and handling files. By: mcp.ai · official Page: https://mcp.ai/inistate ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_inistate?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/inistate/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/inistate/ 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/inistate/skill.md Postman collection (v2.1): https://mcp.ai/inistate/postman.json ## Tools - inistate_bulk_change_entry_states(items: object[], ai_model: string, ai_sources?: object[], module_name: string, ai_reasoning: string, workspace_id: string, ai_confidence: number) — Request state transitions for 1-100 entries in one module. Inistate processes items sequentially and returns fail-soft per-item results; low confidence may flag and suppress individual transitions. - inistate_bulk_update_entries(items: object[], ai_model: string, ai_sources?: object[], module_name: string, ai_reasoning: string, workspace_id: string, ai_confidence: number) — Update fields on 1-100 entries in one module. Inistate processes items sequentially and returns fail-soft per-item results, so one failure does not roll back or stop the remaining updates. - inistate_change_entry_state(state: string, ai_model: string, entry_id: string|integer, ai_sources?: object[], module_name: string, ai_reasoning: string, workspace_id: string, ai_confidence: number) — Request a state transition for one module record; low confidence can flag the result and suppress the transition. - inistate_create_entry(input: object, ai_model: string, ai_sources?: object[], module_name: string, ai_reasoning: string, workspace_id: string, ai_confidence: number) — Create one record in a module through its create activity and return whether low confidence caused it to be flagged. - inistate_get_activity_form(activity: string, entry_id?: string|integer, module_name: string, workspace_id: string) — Get the required fields, current values, options, defaults, and confidence threshold for a module activity before submitting it. - inistate_get_entry(entry_id: string|integer, module_name: string, workspace_id: string) — Get one module record by ID, including its current values, state, audit metadata, and available activities. - inistate_get_entry_history(page?: integer, entry_id: string|integer, module_name: string, workspace_id: string) — Return one chronological 50-item page of a record's audit trail, comments, field changes, and AI traceability context. Pagination is explicit and zero-based because Inistate does not document a contin - inistate_get_module_schema(detail?: string, module_name: string, workspace_id: string) — Get a module's fields and states, optionally including its activities and flows, before querying or changing records. - inistate_list_entries(state?: string, fields?: string[], search?: string, filters?: object|object[], listing?: string, sort_by?: string, page_size?: integer, module_name: string, next_cursor?: string, workspace_id: string, sort_direction?: string) — Return one page of records from a module using a saved listing, field filters, search, sorting, and field projection. - inistate_list_modules(workspace_id: string) — List modules available in a workspace so their exact names can be used in schema and record tools. - inistate_list_workspaces(search?: string) — List workspaces accessible to the connected API key, optionally filtering by workspace name. - inistate_update_entry(input: object, ai_model: string, entry_id: string|integer, ai_sources?: object[], module_name: string, ai_reasoning: string, workspace_id: string, ai_confidence: number) — Update fields on one existing module record through its edit activity and return whether low confidence caused it to be flagged. ## Example prompts - "What can I do in Inistate?" - "Show me a summary of my Inistate account" ## Links Docs: https://mcp.ai/docs/mcps/inistate Website: https://mcp.ai/mcps/inistate