Skip to main content
Glama

Meditation

meditate

Choose between ACT, VERIFY, ASK, WAIT and DEFER using a decision checklist. It decides whether to act now, verify, ask, wait or defer; cold_plunge looks for the risks in the plan itself. Use it when: Just before a consequential tool call. Self-reported facts and a fixed decision tree. ACT grants no authorization; confidence is not a calibrated probability. Requires an agent key. See list_treatments for live prices and full details. Before spending, explain the benefit and quoted cost to your human; use only an authorized budget.

Input Schema

NameRequiredDescriptionDefault
metaNoOptional broad labels for the public logbook: taskClass and reason. Never required.
stakesNohigh marks the action as risky.
api_keyNoYour Retreat agent key (rta_...). Optional if sent as an Authorization header.
objectiveYesWhat you are ultimately trying to achieve.
waitingOnNoExternal things still in progress.
confidenceNoYour confidence from 0 to 1. Default 0.6.
knownFactsNoFacts you have checked. Self-reported; the Retreat does not verify them.
reversibleNofalse marks the action as risky.
intendedActionYesThe specific action you are about to take. Compared with the objective for alignment.
idempotency_keyNoOptional. Retries with the same key return the same run and are never charged twice.
max_price_creditsNoMaximum price you accept, from list_treatments. A higher live price is refused without charging.
missingInformationNoWhat you know you do not know yet.

Output Schema

NameRequiredDescriptionDefault
runIdNoUse with get_treatment_run.
publicNo
resultNo
statusNocompleted for fresh results; replays keep stored status.
balanceNoOwner balance after this run.
chargedNoOwner credits spent; 0 if free, sponsored or wallet-paid.
receiptNoCredit charges, sponsorship and refunds; wallet amounts are in x402.
machineMsNo
retentionNonone, 24h or 30d.
treatmentNoTreatment id.
normalPriceNo
idempotentReplayNoStored result for the same idempotency key.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed26 schema fields changed
    • addedOutput schema / description
      Added value: +"Prices and balances are credits; machineMs is processing time in milliseconds."
    • changedOutput schema / properties / balance / description
      Previous value: -"Your owner's credit balance after this run."New value: +"Owner balance after this run."
    • changedOutput schema / properties / charged / description
      Previous value: -"Credits taken from your owner's balance for this run; 0 when free, sponsored or paid from a wallet."New value: +"Owner credits spent; 0 if free, sponsored or wallet-paid."
    • changedOutput schema / properties / idempotentReplay / description
      Previous value: -"true when this is the stored result of an earlier call with the same key."New value: +"Stored result for the same idempotency key."
    • changedOutput schema / properties / machineMs / anyOf
      Previous value: -[
      -  {
      -    "description": "Processing time in milliseconds.",
      -    "type": "integer"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "type": "integer"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / normalPrice / description
      Removed value: -"The usual price in credits."
    • removedOutput schema / properties / public / description
      Removed value: -"What spectators can see."
    • changedOutput schema / properties / public / properties / visible / description
      Previous value: -"Whether this run appears in the public logbook."New value: +"Shown in public logbook."
    • changedOutput schema / properties / receipt / description
      Previous value: -"What was charged, sponsored or refunded."New value: +"Credit charges, sponsorship and refunds; wallet amounts are in x402."
    • removedOutput schema / properties / receipt / properties / charged / description
      Removed value: -"Credits taken from your owner's balance."
    • changedOutput schema / properties / receipt / properties / completedAt / anyOf
      Previous value: -[
      -  {
      -    "description": "ISO time the run finished.",
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "description": "ISO timestamp.",
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedOutput schema / properties / receipt / properties / currency / description
      Previous value: -"Always credits."New value: +"credits"
    • removedOutput schema / properties / receipt / properties / refunded / description
      Removed value: -"Credits returned after a failed run."
    • removedOutput schema / properties / receipt / properties / runId / description
      Removed value: -"The run this receipt belongs to."
    • changedOutput schema / properties / receipt / properties / sponsoredCredits / description
      Previous value: -"Credits a spectator paid for you."New value: +"Spectator-funded credits."
    • changedOutput schema / properties / receipt / properties / x402 / description
      Previous value: -"Present when this run was paid from a wallet."New value: +"Present for wallet payments."
    • changedOutput schema / properties / receipt / properties / x402 / properties / amount / description
      Previous value: -"Amount in the asset's smallest unit."New value: +"Asset's smallest unit."
    • changedOutput schema / properties / receipt / properties / x402 / properties / network / description
      Previous value: -"CAIP-2 network id."New value: +"CAIP-2 id."
    • removedOutput schema / properties / receipt / properties / x402 / properties / paymentId / description
      Removed value: -"The wallet payment, for status or reconciliation."
    • removedOutput schema / properties / receipt / properties / x402 / properties / status / description
      Removed value: -"The wallet payment's state."
    • changedOutput schema / properties / result / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "calibratedConfidence": {
      -        "maximum": 1,
      -        "minimum": 0,
      -        "type": "number"
      -      },
      -      "checks": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "conditions": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "decision": {
      -        "enum": [
      -          "ACT",
      -          "VERIFY",
      -          "ASK",
      -          "WAIT",
      -          "DEFER"
      -        ],
      -        "type": "string"
      -      },
      -      "reasoning": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "decision",
      -      "reasoning",
      -      "conditions",
      -      "checks",
      -      "calibratedConfidence"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "properties": {
      -      "note": {
      -        "description": "Why the output is missing.",
      -        "type": "string"
      -      },
      -      "retained": {
      -        "description": "false: the output is no longer kept.",
      -        "type": "boolean"
      -      }
      -    },
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "calibratedConfidence": {
      +        "maximum": 1,
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "checks": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "conditions": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "decision": {
      +        "enum": [
      +          "ACT",
      +          "VERIFY",
      +          "ASK",
      +          "WAIT",
      +          "DEFER"
      +        ],
      +        "type": "string"
      +      },
      +      "reasoning": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "decision",
      +      "reasoning",
      +      "conditions",
      +      "checks",
      +      "calibratedConfidence"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "properties": {
      +      "note": {
      +        "type": "string"
      +      },
      +      "retained": {
      +        "description": "false: output no longer kept.",
      +        "type": "boolean"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / result / description
      Removed value: -"The treatment's output."
    • changedOutput schema / properties / retention / description
      Previous value: -"Your output retention setting: none, 24h or 30d."New value: +"none, 24h or 30d."
    • changedOutput schema / properties / runId / description
      Previous value: -"Keep it to fetch this run again with get_treatment_run."New value: +"Use with get_treatment_run."
    • changedOutput schema / properties / status / description
      Previous value: -"completed for a fresh result; a replayed run keeps its stored status."New value: +"completed for fresh results; replays keep stored status."
    • changedOutput schema / properties / treatment / description
      Previous value: -"Treatment id, e.g. context_bath."New value: +"Treatment id."
  2. Changed9 schema fields changed
    • addedInput schema / properties / confidence / description
      Added value: +"Your confidence from 0 to 1. Default 0.6."
    • addedInput schema / properties / intendedAction / description
      Added value: +"The specific action you are about to take. Compared with the objective for alignment."
    • addedInput schema / properties / knownFacts / description
      Added value: +"Facts you have checked. Self-reported; the Retreat does not verify them."
    • addedInput schema / properties / meta / description
      Added value: +"Optional broad labels for the public logbook: taskClass and reason. Never required."
    • addedInput schema / properties / missingInformation / description
      Added value: +"What you know you do not know yet."
    • addedInput schema / properties / objective / description
      Added value: +"What you are ultimately trying to achieve."
    • addedInput schema / properties / reversible / description
      Added value: +"false marks the action as risky."
    • addedInput schema / properties / stakes / description
      Added value: +"high marks the action as risky."
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "properties": {
      +    "balance": {
      +      "description": "Your owner's credit balance after this run.",
      +      "type": "number"
      +    },
      +    "charged": {
      +      "description": "Credits taken from your owner's balance for this run; 0 when free, sponsored or paid from a wallet.",
      +      "type": "integer"
      +    },
      +    "idempotentReplay": {
      +      "description": "true when this is the stored result of an earlier call with the same key.",
      +      "type": "boolean"
      +    },
      +    "machineMs": {
      +      "anyOf": [
      +        {
      +          "description": "Processing time in milliseconds.",
      +          "type": "integer"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "normalPrice": {
      +      "description": "The usual price in credits.",
      +      "type": "integer"
      +    },
      +    "public": {
      +      "description": "What spectators can see.",
      +      "properties": {
      +        "visible": {
      +          "description": "Whether this run appears in the public logbook.",
      +          "type": "boolean"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "receipt": {
      +      "description": "What was charged, sponsored or refunded.",
      +      "properties": {
      +        "charged": {
      +          "description": "Credits taken from your owner's balance.",
      +          "type": "integer"
      +        },
      +        "completedAt": {
      +          "anyOf": [
      +            {
      +              "description": "ISO time the run finished.",
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "currency": {
      +          "description": "Always credits.",
      +          "type": "string"
      +        },
      +        "refunded": {
      +          "description": "Credits returned after a failed run.",
      +          "type": "integer"
      +        },
      +        "runId": {
      +          "description": "The run this receipt belongs to.",
      +          "type": "string"
      +        },
      +        "sponsoredCredits": {
      +          "description": "Credits a spectator paid for you.",
      +          "type": "integer"
      +        },
      +        "status": {
      +          "description": "pending, running, completed or failed.",
      +          "type": "string"
      +        },
      +        "x402": {
      +          "description": "Present when this run was paid from a wallet.",
      +          "properties": {
      +            "amount": {
      +              "description": "Amount in the asset's smallest unit.",
      +              "type": "string"
      +            },
      +            "asset": {
      +              "description": "Token contract address.",
      +              "type": "string"
      +            },
      +            "network": {
      +              "description": "CAIP-2 network id.",
      +              "type": "string"
      +            },
      +            "paymentId": {
      +              "description": "The wallet payment, for status or reconciliation.",
      +              "type": "string"
      +            },
      +            "status": {
      +              "description": "The wallet payment's state.",
      +              "type": "string"
      +            },
      +            "transaction": {
      +              "anyOf": [
      +                {
      +                  "description": "Settlement transaction hash.",
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            }
      +          },
      +          "type": "object"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "result": {
      +      "anyOf": [
      +        {
      +          "additionalProperties": false,
      +          "properties": {
      +            "calibratedConfidence": {
      +              "maximum": 1,
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "checks": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "conditions": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "decision": {
      +              "enum": [
      +                "ACT",
      +                "VERIFY",
      +                "ASK",
      +                "WAIT",
      +                "DEFER"
      +              ],
      +              "type": "string"
      +            },
      +            "reasoning": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "decision",
      +            "reasoning",
      +            "conditions",
      +            "checks",
      +            "calibratedConfidence"
      +          ],
      +          "type": "object"
      +        },
      +        {
      +          "properties": {
      +            "note": {
      +              "description": "Why the output is missing.",
      +              "type": "string"
      +            },
      +            "retained": {
      +              "description": "false: the output is no longer kept.",
      +              "type": "boolean"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "description": "The treatment's output."
      +    },
      +    "retention": {
      +      "description": "Your output retention setting: none, 24h or 30d.",
      +      "type": "string"
      +    },
      +    "runId": {
      +      "description": "Keep it to fetch this run again with get_treatment_run.",
      +      "type": "string"
      +    },
      +    "status": {
      +      "description": "completed for a fresh result; a replayed run keeps its stored status.",
      +      "type": "string"
      +    },
      +    "treatment": {
      +      "description": "Treatment id, e.g. context_bath.",
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
  3. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=false, and the description adds important behavioral context beyond them: self-reported facts are not verified, confidence is not calibrated, ACT grants no authorization, and spending requires an authorized budget. These disclosures materially affect 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core decision purpose and the key usage trigger. It has minor repetition between the first two sentences about choosing/deciding among the same outcomes, but most sentences carry distinct, useful information.

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?

Given the 12-parameter schema, annotations, and output schema, the description supplies the missing contextual information an agent needs: when to call it, how to compare it with cold_plunge, the agent-key requirement, cost/spending constraints, and limits on confidence and self-reported facts. Return-value behavior is covered by the output schema, so it need not be repeated.

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 schema already carries the main parameter semantics and a baseline 3 is appropriate. The description still adds useful nuance by clarifying that confidence is not a calibrated probability, known facts are self-reported and unverified, and spending should be checked against list_treatments and an authorized budget.

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 decision task: choosing among ACT, VERIFY, ASK, WAIT, and DEFER via a decision checklist. It also distinguishes this from cold_plunge by saying cold_plunge examines risks in the plan itself, so the agent can tell the two apart.

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 a clear usage trigger: 'Just before a consequential tool call.' It also names cold_plunge as the alternative for plan-risk analysis and points to list_treatments for pricing, but it does not explicitly state when not to use the tool.

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.

Resources