Skip to main content
Glama

Plan the governed work that answers an objective

provision_plan
Read-onlyIdempotent

VEALTH PROVISION: send an objective in plain words (any spelling; English, Spanish or Swahili) and get back a PLAN: a verdict (plan, authority_required, clarify, no_home, or entry_work when the objective only offers help, such as 'I want to help', and names no work), ONE exact next call, the governed work units that answer it (method, safety stops, the authority each needs, whether it is executable) and any live board packets near the place you name with their posted price and what a stranger may do now. Regulated work (lead paint, gas, asbestos, electrical, needles and similar) is never presented as freely doable: the plan names whose authority it needs. Nothing in a plan has happened; no place or price is invented; corpus units have no price until posted. The same plan GET /labor/provision returns. Free, keyless, read-only, moves no money. Not provision_work, which builds a funding path for one packet.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
placeNoOptional place name, e.g. 'Kibera' or 'Los Angeles'. Used as an address filter, never scored as work.
latitudeNoOptional, with longitude: the place's coordinates, for live packets nearby.
radiusKmNoSearch radius for live packets in km. Default 25, at most 200.
longitudeNoOptional, with latitude.
objectiveYesThe useful work you want done, 5 to 300 characters, e.g. 'clear the storm drain on my street before the rain'.
entryLevelOnlyNoOnly work the corpus holds as entry level; the reply also carries entry_set, the posted work a stranger can take today.
excludeAuthorityNoDrop any unit that names an authority it requires.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
okNo
toolNo
fundedNo
payUsdNo
workIdNo
claimIdNo
claimableNo
next_callNo
proofRuleNo
fulfillableByNo
definitionOfDoneNo
needs_from_callerNo
notClaimableReasonNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / entryLevelOnly / description
      Previous value: -"Only work the corpus holds as entry level."New value: +"Only work the corpus holds as entry level; the reply also carries entry_set, the posted work a stranger can take today."
  2. Added

TDQS

A4/5.0
Behavior4/5

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

The description adds meaningful behavioral context beyond the annotations: it states 'Free, keyless, read-only, moves no money' and 'Nothing in a plan has happened; no place or price is invented.' It also mentions language support (English, Spanish, Swahili) and regulated-work handling. These details complement the readOnlyHint and idempotentHint annotations without contradicting them. It could mention rate limits or error handling, but the added context is valuable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

The description is a single, dense, run-on sentence with many clauses and lists. It is not front-loaded or easily scannable; the core purpose is buried after a long preamble. While it is informative, it lacks conciseness and structural clarity, making it harder for an agent to quickly grasp the essential action.

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 tool's complexity (7 parameters, output schema present), the description is comprehensive. It explains the plan structure, the verdict types, the nature of governed work units, and the handling of live board packets. It also covers constraints like regulated work and no invented prices. Since an output schema exists, the description does not need to enumerate return fields, but it provides enough context for correct invocation.

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?

The schema covers all parameters with descriptions (100% coverage), so the baseline is 3. The description does not add per-parameter detail beyond what the schema provides; it only references 'place' as an address filter and mentions 'live board packets near the place you name,' which aligns with the schema. No new semantic value is added for individual parameters.

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 clearly states the tool's purpose: it takes an objective in plain words and returns a plan with a verdict, a next call, governed work units, and live board packets. It distinguishes itself from provision_work by explicitly stating that provision_work builds a funding path instead. The verb 'send' and resource 'objective' are specific, and the tool's role is unambiguous.

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?

The description explicitly names the alternative tool 'provision_work' and clarifies the difference: 'Not provision_work, which builds a funding path for one packet.' This provides a clear exclusion. However, it does not state when to use this tool over other siblings like find_work or get_work_packet, though the core purpose is evident. The guidance is adequate but not exhaustive.

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