Skip to main content
Glama

Oxyo (oxyo.si) — Cut Coding Agent Token & Quota Burn by up to 72%

oxyo_recall

Read-onlyIdempotent

Search persistent memory by keyword and meaning, returning compact episodic snippets, active contradiction-free beliefs, root-cause chains, and verified Python skills. Use for targeted mid-session lookups; call oxyo_session_pack instead at session cold start.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "query": "<query>"
    },
    "name": "oxyo_recall"
  }
}

Input Schema

NameRequiredDescriptionDefault
queryYesNatural-language or keyword query to match against beliefs, episodes, and skills.
scopeNoOptional project/repo scope filter (automatically includes 'global' rules).
k_beliefsNoMaximum number of active beliefs to return (1..30).
k_episodesNoMaximum number of matching episodic snippets to return (1..20).
full_episodesNoReturn uncompacted full episode text instead of token-budgeted snippets.
reinforce_idsNoOptional memory item IDs from prior recalls that proved helpful on the task.
max_episode_charsNoCharacter cap per returned episode snippet before head/tail compaction.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed7 schema fields changed
    • addedInput schema / properties / full_episodes / description
      Added value: +"Return uncompacted full episode text instead of token-budgeted snippets."
    • addedInput schema / properties / k_beliefs / description
      Added value: +"Maximum number of active beliefs to return (1..30)."
    • addedInput schema / properties / k_episodes / description
      Added value: +"Maximum number of matching episodic snippets to return (1..20)."
    • addedInput schema / properties / max_episode_chars / description
      Added value: +"Character cap per returned episode snippet before head/tail compaction."
    • changedInput schema / properties / query / description
      Previous value: -"Semantic and keyword search query"New value: +"Natural-language or keyword query to match against beliefs, episodes, and skills."
    • changedInput schema / properties / reinforce_ids / description
      Previous value: -"Optional memory IDs that proved useful, reinforcing recall plasticity"New value: +"Optional memory item IDs from prior recalls that proved helpful on the task."
    • changedInput schema / properties / scope / description
      Previous value: -"Optional project/repo scope (inherits 'global' rules automatically)"New value: +"Optional project/repo scope filter (automatically includes 'global' rules)."
  2. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds genuine behavioral context beyond that: results are compacted snippets, beliefs are filtered to 'active, contradiction-free', and skills are 'verified' — telling the agent the result set is pre-filtered rather than raw. It stops short of describing ranking, token budgeting, or what reinforce_ids actually changes.

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?

Two sentences with no filler; the return inventory comes first and the routing instruction second. Every clause carries information the agent needs, and the alternative is placed where it will be read before invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter read tool with no output schema, the description usefully covers what comes back and how compact it is, which is the main thing the schema cannot express. The gap is that it never explains result ordering or the effect of reinforcing prior IDs, both of which matter for a memory-retrieval loop.

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 every parameter is already documented at the field level and the baseline applies. The description only adds the implicit detail that matching is hybrid keyword-plus-meaning, and says nothing about scope, k_beliefs/k_episodes, full_episodes, or reinforce_ids beyond what the schema states.

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 ('Search persistent memory by keyword and meaning') and enumerates the four distinct return categories: episodic snippets, active contradiction-free beliefs, root-cause chains, and verified Python skills. That enumeration lets an agent distinguish it from siblings like oxyo_belief_revisions or oxyo_causal_infer without opening any schema.

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?

Explicitly sets the usage condition ('targeted mid-session lookups') and names the alternative for a different condition ('call oxyo_session_pack instead at session cold start'). Strong when/when-not pairing, though it offers no guidance relative to the other retrieval-adjacent siblings such as oxyo_belief_revisions.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.