Skip to main content
Glama

Search the Aziel Digital Library

library_lookup
Read-onlyIdempotent

Search the public Aziel Digital Library to retrieve citable corpus entries, example records, or library skills. Get public citations without querying private files or adaptive memory.

Instructions

Search the public Aziel Digital Library (aziel-corpus search / example / skill) — cites, not beliefs and not vault stamps. Use this when you need a public corpus cite, example record, or library skill. Do not use it for adaptive memory belief, ChainLock facts, or private-file search; use memory_recall, chainlock_recall, or fraggate_call slug=aziel-corpus instead. Not a private-file search engine and not AKM/ChainLock. Empty q does not invent a cite. Unknown ops refuse FG-UNKNOWN-OP (allowed: search, example, skill, health). Named corpus wrapper — not MASTER-33; full aziel-corpus LIVE_OPS stay on fraggate_call. q is public corpus text — not memory_recall q and not ChainLock q. Omit op to search. Extra keys besides q/op/payload ride along as aziel-corpus payload (same as passing payload{}). Returns search, example, skill, or health payload inside the display envelope.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
qNoOptional public-corpus query for op=search. Empty q returns an empty or default hit set, not an invented cite. Not a memory or ChainLock query.
opNoOptional library verb. search (default) looks up public corpus text; example returns a sample; skill returns the library skill; health is liveness. Other values refuse FG-UNKNOWN-OP.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
codeNoFragGate or fabric code when present: FG-OK, FG-HALLUC-TOOL, FG-STUB, FG-LOCAL-ONLY, FG-UNKNOWN-OP, FG-GATE-REFUSE, FG-LAMB-REFUSE, or a module refuse such as MESH-* / AKM-*.
doorNoDoor name. The public door is fraggate.
ran_inNoExecution locale (for example aziel-runtime) when present.
resultNoFragGate body: ok, code, door, slug, op, engine_digest, ran_in, provenance, refusal, limitations, receipt, plus the engine result. Unknown names refuse FG-HALLUC-TOOL; stubs refuse FG-STUB.
statusNoHTTP-like status when present on wrappers (200 ok; 400+ error / refuse).
displayNoHuman-facing envelope. Show title and summary, then take the next input.
receiptNoOptional receipt, ledger tip, or TemporalLock/ForgeReceipts exit when the door stamped one.
refusalNoExplicit refuse object, code, or message when the door or engine refused.
engine_opNoResolved engine op when present (often inside result).
ledger_tipNoAsk/refuse ledger tip when the door stamped one.
provenanceNoProvenance / input packet when the pipeline attached one.
session_idNoRaw session id when session plumbing was used. Hidden unless the user asked for the chain.
engine_slugNoResolved engine slug when present (often inside result).
limitationsNoCapability limitations or Remain-OFF notes when present.
engine_digestNo64-hex engine_digest when a true in-process engine ran (often inside result).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv2.0.1
    • changedInput schema / properties / q / description
      Previous value: -"Optional query string for op=search. Empty q returns an empty or default hit set, not an invented cite."New value: +"Optional public-corpus query for op=search. Empty q returns an empty or default hit set, not an invented cite. Not a memory or ChainLock query."
  2. Changed5 schema fields changedv1.6.2
    • addedInput schema / description
      Added value: +"q is the search text. op selects the library verb. Extra keys are forwarded as corpus payload."
    • changedInput schema / properties / op / description
      Previous value: -"search (default), example, or skill"New value: +"Optional library verb. search (default) looks up public corpus text; example returns a sample; skill returns the library skill; health is liveness. Other values refuse FG-UNKNOWN-OP."
    • addedInput schema / properties / op / enum
      Added value: +[
      +  "search",
      +  "example",
      +  "skill",
      +  "health"
      +]
    • addedInput schema / properties / q / description
      Added value: +"Optional query string for op=search. Empty q returns an empty or default hit set, not an invented cite."
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": true,
      +  "description": "Display envelope shown to the user (display.title / display.summary) plus the machine result. Extra engine fields may appear.",
      +  "properties": {
      +    "code": {
      +      "description": "FragGate or fabric code when present: FG-OK, FG-HALLUC-TOOL, FG-STUB, FG-LOCAL-ONLY, FG-UNKNOWN-OP, FG-GATE-REFUSE, FG-LAMB-REFUSE, or a module refuse such as MESH-* / AKM-*.",
      +      "type": "string"
      +    },
      +    "display": {
      +      "additionalProperties": true,
      +      "description": "Human-facing envelope. Show title and summary, then take the next input.",
      +      "properties": {
      +        "fields": {
      +          "description": "Optional labeled scalars copied from the result for display.",
      +          "items": {
      +            "additionalProperties": true,
      +            "properties": {
      +              "label": {
      +                "description": "Field label.",
      +                "type": "string"
      +              },
      +              "value": {
      +                "description": "Field value as text.",
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "type": "array"
      +        },
      +        "next": {
      +          "description": "What the agent should do after showing this output.",
      +          "type": "string"
      +        },
      +        "summary": {
      +          "description": "One-line outcome or refuse reason.",
      +          "type": "string"
      +        },
      +        "title": {
      +          "description": "Short result title for the AI client.",
      +          "type": "string"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "door": {
      +      "description": "Door name. The public door is fraggate.",
      +      "type": "string"
      +    },
      +    "engine_digest": {
      +      "description": "64-hex engine_digest when a true in-process engine ran (often inside result).",
      +      "type": "string"
      +    },
      +    "engine_op": {
      +      "description": "Resolved engine op when present (often inside result).",
      +      "type": "string"
      +    },
      +    "engine_slug": {
      +      "description": "Resolved engine slug when present (often inside result).",
      +      "type": "string"
      +    },
      +    "ledger_tip": {
      +      "description": "Ask/refuse ledger tip when the door stamped one."
      +    },
      +    "limitations": {
      +      "description": "Capability limitations or Remain-OFF notes when present."
      +    },
      +    "provenance": {
      +      "description": "Provenance / input packet when the pipeline attached one."
      +    },
      +    "ran_in": {
      +      "description": "Execution locale (for example aziel-runtime) when present.",
      +      "type": "string"
      +    },
      +    "receipt": {
      +      "description": "Optional receipt, ledger tip, or TemporalLock/ForgeReceipts exit when the door stamped one."
      +    },
      +    "refusal": {
      +      "description": "Explicit refuse object, code, or message when the door or engine refused."
      +    },
      +    "result": {
      +      "description": "FragGate body: ok, code, door, slug, op, engine_digest, ran_in, provenance, refusal, limitations, receipt, plus the engine result. Unknown names refuse FG-HALLUC-TOOL; stubs refuse FG-STUB."
      +    },
      +    "session_id": {
      +      "description": "Raw session id when session plumbing was used. Hidden unless the user asked for the chain.",
      +      "type": "string"
      +    },
      +    "status": {
      +      "description": "HTTP-like status when present on wrappers (200 ok; 400+ error / refuse).",
      +      "type": "integer"
      +    }
      +  },
      +  "type": "object"
      +}
  3. Added

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false, but the description adds substantial behavior beyond that: empty q does not fabricate a cite, unknown ops return FG-UNKNOWN-OP, this is a named-corpus wrapper rather than MASTER-33, extra keys are forwarded as payload, and the response is returned inside a display envelope. These are meaningful operational details not inferable from the annotations.

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?

The description is front-loaded with the core purpose and uses a logical flow: what, when, not-for, error behavior, and payload behavior. It is dense but slightly redundant, e.g., 'Not a private-file search engine and not AKM/ChainLock' partially repeats earlier exclusions. Still, nearly every sentence adds needed differentiation.

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?

For a tool with 2 optional parameters, no required inputs, full schema coverage, a rich output schema, and a large sibling set, the description is exceptionally complete. It covers defaults, error responses, payload forwarding, return payload types, and limitations, making it fully usable by an agent without further investigation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with per-property descriptions, so the baseline is 3, but the description adds real semantic value: q is explicitly differentiated from memory_recall q and ChainLock q, op's default is clarified ('Omit op to search'), and extra keys beyond q/op are described as riding along as aziel-corpus payload. These are distinctions an agent needs to call the tool correctly.

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 opens with a specific verb and resource: 'Search the public Aziel Digital Library (aziel-corpus search / example / skill)'. It also immediately states what the tool does NOT return ('cites, not beliefs and not vault stamps'), which differentiates it from related memory and ChainLock tools without needing to open 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 Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly states when to use the tool: 'Use this when you need a public corpus cite, example record, or library skill.' It also gives a clear exclusion list and names the alternatives: memory_recall, chainlock_recall, and fraggate_call slug=aziel-corpus. This leaves no ambiguity about selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.