# Precision AI OS MCP server Snapshot as of 2026-11-04. Source: AI-Trading-Signals/os commit 6991f85fc. The live server's tools/list is authoritative. Endpoint: https://mcp.getprecision.ai/v1/mcp Transport: Streamable HTTP MCP protocol: 2025-06-18 Authentication: OAuth through Clerk (https://clerk.getprecision.ai) Protected-resource metadata (RFC 9728): https://mcp.getprecision.ai/.well-known/oauth-protected-resource/v1/mcp Without sign-in: 401 with WWW-Authenticate Access: Invite-only firm operators Official MCP Registry name: ai.getprecision/precision-ai-os 44 production tools: 19 read-only, 10 additive writes and 15 destructive writes; 3 also have the open-world annotation. 9 firm-content tools exist and are off in production; excluded below. Open-world tools can initiate agent or routine work; sends and changes still wait for approval by default in the app. Every write is logged under the operator's name with the client used. Calls are rate-limited per person. The MCP never sends anything outside the firm itself. Approvals, inbox connections and website sign-ins stay in the app. Guide and setup: https://getprecision.ai/mcp Tool reference: https://getprecision.ai/mcp/tools#tool-reference Support: https://getprecision.ai/support Privacy: https://getprecision.ai/legal/privacy Terms: https://getprecision.ai/legal/terms ## Read-only tools (19) Read setup information, status and counts without changing them. ### get_agent — Read an agent Read an agent's draft, published version and settings. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### list_routines — List routines Read routines' state, schedule, owner and skills. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### routine_status — Check a routine Check a routine's state, next run and starts, without its findings. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### list_websites — List websites List the websites agents may use and how each signs in. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### list_signins — List website sign-ins Check website sign-in health; people still sign in themselves in the app. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### list_firm_logins — List firm logins List shared website logins and who may use each. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### get_firm_settings — Read firm settings Read settings such as the firm's time zone and team brief. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### get_rules — Read Rules Read the firm's Rules for connected-app actions. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### list_models — List models List model IDs and names available to agents or the firm. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### get_firm_model — Read the firm model Read the firm's default model; agents can have their own. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### model_spend — Read model spending Read model spending, calls, failures, tokens and timing by call type and model. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### mcp_usage — Read MCP usage Read each tool's call counts, failures, error codes and average time. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### list_connected_apps — List connected apps Check connected-app status; people connect their own accounts in the app. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### job_status — Check a job Check whether a job is running, waiting, done or failed, without its findings. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### list_skills — List skills List skills, revisions, the agents using them and available app or website references. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### get_skill — Read a skill Read a skill's folder, files, apps and revisions. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### list_agents — List agents List agents and the people who can own a routine. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### list_client_sources — List client sources Read saved client-import mappings and their versions. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ### get_guide — Read the setup guide Read the guide to setting up agents, skills, routines, logins, Rules and firm work. readOnlyHint: true; destructiveHint: false; idempotentHint: true; openWorldHint: false ## Additive writes (10) Add information or save a revision with conflict protection. Writes are not retry-safe: each call adds an audit record. ### create_agent — Create an agent Create a named agent as a draft, ready to edit and publish. readOnlyHint: false; destructiveHint: false; idempotentHint: false; openWorldHint: false ### publish_agent — Publish an agent Publish an agent's draft as its next version. readOnlyHint: false; destructiveHint: false; idempotentHint: false; openWorldHint: false ### add_firm_login — Add a firm login Add a shared website login; an owner or operator signs in through the app. Not for mail. readOnlyHint: false; destructiveHint: false; idempotentHint: false; openWorldHint: false ### create_note — Create a note Add a titled markdown note to Agent OS (AOS), optionally linked to a client. readOnlyHint: false; destructiveHint: false; idempotentHint: false; openWorldHint: false ### save_note — Save a note Replace a note's text with a revision check; stale revisions are refused. readOnlyHint: false; destructiveHint: false; idempotentHint: false; openWorldHint: false ### rename_note — Rename a note Change a note's title while keeping its links. readOnlyHint: false; destructiveHint: false; idempotentHint: false; openWorldHint: false ### add_client — Add a client Add one client by name; bulk imports go through an agent. readOnlyHint: false; destructiveHint: false; idempotentHint: false; openWorldHint: false ### ask_agent — Give an agent work [open-world] Give an agent work and receive task and job IDs, without its reply. Sends and changes wait for approval by default. readOnlyHint: false; destructiveHint: false; idempotentHint: false; openWorldHint: true ### save_skill — Save a skill Save a skill folder as its next revision; a stale revision is refused. readOnlyHint: false; destructiveHint: false; idempotentHint: false; openWorldHint: false ### create_routine — Create a routine [open-world] Create a routine with an owner, instructions and skills, on a schedule or supported trigger; optionally start it. readOnlyHint: false; destructiveHint: false; idempotentHint: false; openWorldHint: true ## Destructive writes (15) Can overwrite without a revision check, stop work or remove access. Review the action before calling. ### save_agent_draft — Save an agent draft Replace an agent's full draft; publish separately to make it available. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: false ### set_agent_for_person — Set an agent for a person Turn an agent on or off for one person; existing routines keep running. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: false ### control_routine — Control a routine [open-world] Pause, resume, stop or test-run a routine. Stop cannot be undone; sends and changes still need approval. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: true ### set_routine_schedule — Set a routine schedule Set when a routine runs on its owner's clock, or only when something arrives. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: false ### set_routine_hears — Set who hears from a routine Set which current firm members hear from a routine besides its owner. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: false ### set_routine_skills — Set routine skills Set the skills a routine uses. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: false ### save_website — Save a website Add or change a website agents may use; changes through its forms remain on approval cards. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: false ### allow_firm_login — Set firm login access Allow or remove a person's or routine's access to a shared login. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: false ### save_firm_settings — Save firm settings Change firm settings; omitted settings stay as they are. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: false ### set_app_rule — Set an app Rule Change a connected app's Rule for one class of action. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: false ### archive_note — Archive a note Archive a note so agents stop using it, or restore it. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: false ### set_firm_model — Set the firm model Set the firm's default model or return to the platform default. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: false ### save_template — Save a template Save the steps used to lay out imported work. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: false ### save_work_source — Save a work source Save a checked mapping from a work file to projects as its next version. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: false ### save_client_source — Save a client source Save a client-import mapping checked by a person as its next version. readOnlyHint: false; destructiveHint: true; idempotentHint: false; openWorldHint: false