Skip to main content
Glama

Server Details

Cited answers in Claude or ChatGPT only from your office's procedures; says so when not covered.

Ownership verified
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

A4.4/5.0

Scored across 4 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
ask_proceduresAsk the office proceduresA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
corpusNoOptional 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.
questionYesThe question in plain language, for example: What is our policy on same-day cancellations?

TDQS

A4.5/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 coveredA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
corpusNoOptional 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

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 proceduresA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
queryYesKeywords or a short phrase for the topic, for example: late cancellation fee.
corpusNoOptional 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

A4.7/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 claimA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
claimYesThe exact statement to look for, copied as closely as possible from the source, for example: Refunds are issued within 14 days.
corpusNoOptional 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

A4.1/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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.

  1. 4 tool updates
    • First observedask_procedures
    • First observedlist_boundaries
    • First observedsearch_procedures
    • First observedverify_claim

Publisher details

Operator
Forge Agents LLC · Publisher source
Vendor relationship
First-party
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

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables retrieval-augmented question answering over company policy documents via MCP tools and resources, with optional Claude-generated grounded summaries.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    An 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 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.