OKA Anywhere
Server Details
Cited answers in Claude or ChatGPT only from your office's procedures; says so when not covered.
- Status
- Healthy
- Uptime
- 12.3% over 57 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- forgeagents-jp/oka-anywhere
- GitHub Stars
- 0
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: ask_procedures synthesizes a natural-language answer with an LLM, search_procedures retrieves raw passages without an LLM, verify_claim performs exact verbatim matching, and list_boundaries enumerates documented prohibitions and gaps. The descriptions explicitly differentiate LLM vs. non-LLM and exact vs. ranked retrieval, leaving no realistic overlap that would cause misselection.
All four names follow a consistent verb_noun snake_case pattern: ask_procedures, list_boundaries, search_procedures, verify_claim. The verbs are clear and uniform, and the nouns identify the target resource or operation predictably.
Four tools is well-scoped for a governed procedure Q&A server. Each tool covers a distinct operation in the retrieval and verification workflow, and none feels redundant or extraneous.
The toolset covers the core lifecycle: ask a question, search source passages, verify exact claims, and check documented boundaries. A minor gap is the lack of a way to list all available approved documents or retrieve a full procedure document, though agents can largely work around this through search and ask.
Available Tools
4 toolsask_proceduresAsk the office proceduresARead-onlyIdempotentInspect
Answer a question in plain language using only the office's own approved procedure documents. Use it 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. Uses a language model to write the answer.
| Name | Required | Description | Default |
|---|---|---|---|
| corpus | No | 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. | |
| question | Yes | The question in plain language, for example: What is our policy on same-day cancellations? |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial detail beyond the readOnly/idempotent/closedWorld annotations: the return format (written answer plus a Sources list of verbatim quotes checked against documents), explicit refusal behavior when documents don't cover the question, and disclosure that an LLM generates the answer. These are exactly the traits an agent needs and none are in structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, each doing distinct work: purpose, when to use, what is returned, and failure behavior, with the core purpose front-loaded. No repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by describing the answer-plus-Sources return shape and the not-covered response. Combined with full schema coverage, an agent has everything needed to call it and interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both question and optional corpus are documented in the schema itself. The description adds no further parameter detail and does not mention the corpus override at all, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: answering a question from the office's approved procedure documents. The scope (only approved procedures, plain-language questions) distinguishes it from siblings like search_procedures or verify_claim without needing their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear usage conditions: any question about how the office does something, such as a policy, a step, or who to ask. It also warns that rephrasing a question won't change a not-covered answer, which prevents retry loops. It stops short of naming when to prefer search_procedures or verify_claim instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_boundariesList what is not coveredARead-onlyIdempotentInspect
List what the office's approved documentation explicitly forbids or says it does not cover. Use it before concluding that something is allowed, or when a question is not covered, 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.
| Name | Required | Description | Default |
|---|---|---|---|
| corpus | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, idempotent, non-destructive, and closed-world behavior. The description adds genuinely new traits: the return shape (boundary statements grouped by document title, or a note that none were found) and the fact that it takes no question and uses no language model, signaling deterministic, non-hallucinated output versus the LLM-backed siblings.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with the purpose, then usage, then return behavior and the no-LLM caveat. Every sentence carries distinct information with no repetition of the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by describing the return grouping and the empty-result case, plus the deterministic no-model behavior. For a zero-required-parameter, read-only listing tool, an agent has everything needed to decide and call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the single optional corpus parameter is fully documented in the schema (including the default and refusal of made-up ids), so the baseline is 3. The description's 'takes no question' clarifies the absence of a query parameter, a mild addition given the question-taking siblings, but adds no corpus semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (list boundary statements from approved documentation) and defines the scope precisely as what is 'explicitly forbids or says it does not cover.' This is clearly distinguishable from the sibling tools ask_procedures, search_procedures, and verify_claim, which retrieve or check content rather than enumerate documented gaps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit triggers: use it before concluding something is allowed, or when a question is not covered, to check whether the topic is a documented gap. It establishes context well but never names an alternative sibling (e.g., verify_claim or ask_procedures) or states when this tool is the wrong choice, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_proceduresSearch the proceduresARead-onlyIdempotentInspect
Find the most relevant passages in the office's approved procedure documents for a topic, without a language model. Use it to read the source text, to see what exists on a topic, or when an exact sentence is not found. 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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Keywords or a short phrase for the topic, for example: late cancellation fee. | |
| corpus | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false, and destructiveHint=false. The description adds substantial behavior beyond that: it avoids an LLM, returns up to three titles with excerpts, may return no matching procedure, and ranks by keyword overlap. These details directly shape how an agent should interpret and invoke the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, opening with the core action and distinguishing clause. Each sentence carries distinct information: purpose, usage, return shape, and ranking behavior. There is no repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description explains the return format in prose: up to three document titles with excerpts, or a no-match result. Combined with complete parameter descriptions and annotations covering safety traits, the description supplies what an agent needs to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description still adds query-construction guidance beyond the schema: ranking is by keyword overlap, so the agent should use words the documents are likely to use. It does not add further corpus semantics, but the query guidance is genuinely useful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: find relevant passages in approved procedure documents. It also distinguishes this from an LLM-based sibling by saying 'without a language model' and by describing a keyword-overlap ranking. The scope and return shape are clear enough to separate it from ask_procedures.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage contexts: read source text, see what exists on a topic, or when an exact sentence is not found. It also gives practical query guidance ('use the words the documents are likely to use'). However, it does not explicitly name ask_procedures or state when to use that alternative instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_claimVerify an exact claimARead-onlyIdempotentInspect
Check whether an exact statement appears word for word in the office's approved procedure documents. Use it 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. VERIFIED means the whole statement was found together in one document; when the sentences of a long statement are found only in part, or only apart, it says not found and shows the partial match. Case, spacing and curly quotes are ignored, but a paraphrase will not match. Uses no language model.
| Name | Required | Description | Default |
|---|---|---|---|
| claim | Yes | The exact statement to look for, copied as closely as possible from the source, for example: Refunds are issued within 14 days. | |
| corpus | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description goes well beyond them: it specifies the return contract (VERIFIED plus document title and surrounding quote), the strict meaning of VERIFIED (whole statement found together in one document), partial-match handling, normalization rules for case/spacing/curly quotes, and that no language model is used.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose and then layers return behavior and matching rules in short, information-dense sentences. There is mild overlap between the 'returns VERIFIED ... or not found verbatim' sentence and the following explanation of partial matches, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the full return-value burden and does so: it explains the VERIFIED/not-found outcomes, what accompanies each, and the exact-match boundary conditions. An agent has everything needed to call it and interpret the result correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented in the schema, including the 'leave it out for the default corpus' guidance on corpus. The description adds only the general verbatim-matching semantics, not parameter-level syntax or format detail, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: checking whether an exact statement appears word for word in the office's approved procedure documents. The verbatim requirement plus the 'no language model' note clearly separates it from a semantic sibling like ask_procedures, though the description never names the sibling tools it differs from.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit use case ('confirm a specific sentence, number or rule before relying on it') and an implicit exclusion via 'a paraphrase will not match', which steers paraphrased lookups elsewhere. It stops short of naming search_procedures or ask_procedures as the alternative for fuzzy or conceptual queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
ask_procedures - First observed
list_boundaries - First observed
search_procedures - First observed
verify_claim
Publisher details
- Operator
- Forge Agents LLC · Publisher source
- Operator website
- https://forgeagentsio.com · Publisher source
- Vendor relationship
- First-party
- Documentation
- https://forgeagentsio.com/oka-guide.html
- Trust center
- Not applicable
- Restrictions
- Paid plan: $149 a month per office, with a 14-day free trial through Stripe checkout at forgeagentsio.com/oka.html. Each office connects with its own office token, which it gets on the welcome page after checkout; each person who connects pastes it once. Built for Claude and ChatGPT; other MCP clients may work but are not promised. · Publisher source
Related MCP Connectors
- NoetixOAuthdev.noetix
Your company's knowledge for Claude Code, Cursor and Codex, with cited answers and procedures.
Verified answers for AI agents: only from approved documents, with sources, or a refusal.
Cited answers from your organisation's documents. GDPR-compliant, hosted in Germany.
Claude, connected to your own Oracle EPM. Each person as themselves, every call checked and logged.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables retrieval-augmented question answering over company policy documents via MCP tools and resources, with optional Claude-generated grounded summaries.-
- FlicenseNot gradedqualityBmaintenanceEnables Claude to retrieve and cite clauses from Korean national R&D manuals using RAG, grounding answers with accurate provision references.-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to query a governed knowledge base and receive cited answers, or explicitly decline when the record does not cover the question, preventing improvisation over gaps.16 npmMIT
- AlicenseNot gradedqualityBmaintenanceAn AI operations agent that reads from your own PostgreSQL database and policy documents, provides grounded answers with citations, and exposes read-only tools to external MCP clients while keeping writes behind a human approval gate.304 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.