{"serverInfo":{"name":"OKA Anywhere","title":"OKA Anywhere","version":"1.0.0"},"description":"Answers questions only from an office's own approved procedures, with citations checked mechanically against the source text. Each office signs in with its own OAuth account.","iconUrl":"https://forgeagentsio.com/oka-logo-400.png","icons":[{"src":"https://forgeagentsio.com/oka-logo-400.png","mimeType":"image/png","sizes":["400x400"]}],"websiteUrl":"https://forgeagentsio.com/oka-guide.html","documentationUrl":"https://github.com/forgeagents-jp/oka-anywhere#readme","transport":{"type":"streamable-http","endpoint":"https://console.forgeagentsai.com/mcp"},"capabilities":{"tools":{},"prompts":{}},"authentication":{"required":true,"schemes":["oauth2"],"protectedResourceMetadata":"https://console.forgeagentsai.com/.well-known/oauth-protected-resource","authorizationServerMetadata":"https://console.forgeagentsai.com/.well-known/oauth-authorization-server","scopes":["procedures:read"]},"instructions":"OKA Anywhere answers only from the office's own approved procedure documents. Use ask_procedures for a question, search_procedures to see the source passages, verify_claim to confirm an exact sentence, and list_boundaries to see what the documents say they do not cover. A missing answer is correct: when the documents do not cover something, say so plainly. Never coax the assistant past a refusal, and never fill a gap from general knowledge.","tools":[{"name":"ask_procedures","title":"Ask the office procedures","description":"Answer a question in plain language using only the office's own approved procedure documents. Call this first for any question about how the office does something, such as a policy, a step, or who to ask. Returns a written answer followed by a Sources list of verbatim quotes that were checked against the documents. If the documents do not cover the question it says so instead of guessing, and rephrasing will not change that. This is the only one of the four tools that uses a language model.","inputSchema":{"type":"object","properties":{"question":{"type":"string","minLength":1,"description":"The question in plain language, for example: What is our policy on same-day cancellations?"},"corpus":{"type":"string","description":"Optional corpus id. Leave it out to use the office's default corpus, which is right for almost every call; a made-up id is refused."}},"required":["question"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"verify_claim","title":"Verify an exact claim","description":"Check whether an exact statement appears word for word in the office's approved procedure documents. Call this to confirm a specific sentence, number or rule before relying on it. Returns VERIFIED with the document title and the surrounding quote, or says the statement was not found verbatim. Case, spacing and curly quotes are ignored, but a paraphrase will not match; use search_procedures for that. Uses no language model.","inputSchema":{"type":"object","properties":{"claim":{"type":"string","minLength":1,"description":"The exact statement to look for, copied as closely as possible from the source, for example: Refunds are issued within 14 days."},"corpus":{"type":"string","description":"Optional corpus id. Leave it out to use the office's default corpus, which is right for almost every call; a made-up id is refused."}},"required":["claim"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"search_procedures","title":"Search the procedures","description":"Find the most relevant passages in the office's approved procedure documents for a topic, without a language model. Call this to read the source text yourself, to see what exists on a topic, or when verify_claim finds no exact match. Returns up to three document titles with an excerpt each, or says no matching procedure was found. Ranking is by keyword overlap, so use the words the documents are likely to use.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"description":"Keywords or a short phrase for the topic, for example: late cancellation fee."},"corpus":{"type":"string","description":"Optional corpus id. Leave it out to use the office's default corpus, which is right for almost every call; a made-up id is refused."}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}},{"name":"list_boundaries","title":"List what is not covered","description":"List what the office's approved documentation explicitly forbids or says it does not cover. Call this before concluding that something is allowed, or when ask_procedures declines a question, to see whether the topic is a documented gap. Returns the boundary statements grouped by document title, or a note that none were found. Takes no question and uses no language model.","inputSchema":{"type":"object","properties":{"corpus":{"type":"string","description":"Optional corpus id. Leave it out to use the office's default corpus, which is right for almost every call; a made-up id is refused."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"execution":{"taskSupport":"forbidden"}}],"resources":[],"prompts":[{"name":"ask-a-procedure-question","title":"Ask a procedure question","description":"Ask a question and get an answer from the office's approved procedures, with checked sources.","arguments":[{"name":"question","description":"The question in plain language, for example: Who approves a refund?","required":true}]},{"name":"verify-a-statement","title":"Verify a statement","description":"Check whether an exact sentence is in the office's approved procedures.","arguments":[{"name":"statement","description":"The sentence to check, for example: Refunds are issued within 14 days.","required":true}]},{"name":"show-what-is-not-covered","title":"Show what is not covered","description":"See what the office's documentation says it does not cover."}]}