Lamdis Exchange
Server Details
Pay people nearby for physical work: find out if something is true, or have it done.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- lamdis-ai/lamdis-protocol
- GitHub Stars
- 0
Available Tools
8 toolscheck_feasibleAInspect
Call this BEFORE you tell your person that something can be done in the physical world. It costs nothing and holds nothing.
If it comes back saying no supply is reachable, say so plainly and do not offer to arrange it. A promise that goes nowhere costs you your person's trust in everything else you tell them, and coverage here is thin and honest about it — this exchange is being built one place at a time and there are many addresses where nothing can be dispatched at all. Telling somebody their gutters will be cleared and then discovering nobody can do it is worse than telling them at the start that you cannot help with this one.
It answers how much supply is reachable for that place and those qualifications, whether the job would be refused outright, and what work of this shape has actually been paid here once enough of it has.
It does not tell you what the work costs, and you should not guess either. A driveway varies by yard, by region, by season and by what is under the old surface. Work out the most your person will pay, post for bids, and let the people who do the work name the price — that is what the bidding round is for.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No | ||
| kind | No | observe or do (default do) | |
| slots | No | ||
| detail | No | the scope, as far as you know it | |
| skills | No | qualifications the work would need | |
| predicate | No | what you are thinking of asking for | |
| instructions | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and delivers richly: 'It costs nothing and holds nothing' establishes non-destructive, free behavior; the honest-coverage limitation is disclosed ('coverage here is thin... many addresses where nothing can be dispatched at all'); and the explicit statement that it does not report cost prevents the agent from fabricating prices. These are genuine behavioral disclosures that shape agent conduct beyond what any structured field could convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is excellently front-loaded with a direct call-to-action, and the core facts (free, non-destructive, returns supply/refusal/history, no cost) are all present. But the description is roughly 200 words of conversational prose; the trust-loss paragraph and the gutter and driveway illustrations, while reinforcing, are redundant and could be halved without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter tool with no output schema and no annotations, the description does strong work on return semantics: what it answers, what it refuses to answer, and how to interpret sparse coverage. However, significant gaps remain — the observe/do kind dimension is absent, slots and instructions are unexplained, and no return structure is given despite the absence of an output schema, leaving the agent to guess at response shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%; lat, lon, slots, and instructions are undocumented in the schema. The description partially compensates by anchoring the query to 'that place and those qualifications,' which gives meaning to lat/lon and skills, and 'what you are thinking of asking for' maps to predicate. But slots and instructions receive no explanation anywhere, and the observe-vs-do dimension of 'kind' is never mentioned, so compensation is incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: it answers how much supply is reachable for a place and qualifications, whether the job would be refused outright, and what similar work has been paid. The lead line 'Call this BEFORE you tell your person that something can be done in the physical world' anchors its role as a pre-flight feasibility check. However, it never names a sibling tool, so differentiation from find_out or job_evidence is implied rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger condition: call before promising any physical-world action. It also gives a clear when-not: the tool does not tell costs, and the agent is directed not to guess but to post for bids in the bidding round, which implicitly routes to list_bids. The handling instruction for a negative result ('say so plainly and do not offer to arrange it') is concrete and actionable. It stops short of naming alternatives by name or enumerating exclusions systematically.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
do_in_worldAInspect
Have something in the physical world made true — a sign hung, a parcel collected and delivered, a filter swapped, a slab poured — by whoever can do it: a person, a crew, a contractor, a drone, a machine. Comes back with proof it happened.
Money leaves your person's balance when you post this. If you connected without a key, nothing leaves anywhere: the reply carries pay_at and token. Send the person the pay link; the job goes live when their card is authorised, and it is charged only for what is proven done. Keep the token — it is how you follow the job. Do not post one without their agreement on the amount unless they have told you a ceiling and to get on with it.
Call check_feasible first if you have not already. Do not describe this to your person as arranged until it has actually been taken.
Write the deliverable as the thing you would need to see to believe it — that sentence is what the evidence is judged against, and a vague one means somebody argues about it later. Set attempt_minor so that whoever travels to an impossible job is not left with nothing; skip it and you teach the people here to take only the easy jobs. Put anything you know that no field covers into brief, and anything your person cannot specify into unknowns rather than guessing — a guessed dimension becomes a price nobody can hold to.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No | ||
| area | No | coarse locality shown on the open board, e.g. a neighbourhood or town; never put the exact address here | |
| brief | No | anything else about this job, in your own words, carried to whoever does it exactly as written and never interpreted. Put here whatever matters that no other field fits — the slope of the ground, when the owner is away, what the neighbour agreed. This is how you tell their agent what you know | |
| where | No | the exact address; released only to whoever takes the job, never published | |
| access | No | how to get in: gate code, where the key is, alarm sequence. Released only to whoever takes the job. Never put this in instructions or brief — those are published on the open board and a job containing entry details is refused | |
| skills | No | qualifications required, e.g. hvac, electrical, plumbing, refrigerant, locksmith, drone, cdl, notary, ladder, vehicle, lifting, cleaning, assembly, photography | |
| stages | No | cut a long job into pieces that are each evidenced and paid as they are finished. Their pay must add up to fee_minor | |
| plan_by | No | who decides how this job breaks into stages: "buyer" (default, you supply stages) or "supplier" (the winning bidder proposes the breakdown and you accept it). Use supplier for trade work you do not know how to decompose — a homeowner does not know what a binder course is, and guessing produces a schedule the crew is then judged against | |
| site_id | No | a location from your site list, instead of typing an address | |
| radius_m | No | how far from that point the evidence may be taken | |
| unknowns | No | what your human cannot specify — how wide they want the driveway, the footprint of the barn. Say so rather than guessing: a bid then has to state what it priced on and whether that price holds, and that assumption is what the finished work is judged against. Guessing instead produces a number that means nothing and an argument on site | |
| direct_to | No | send this to one of your approved vendors instead of the open board. No auction, no strangers, invisible to everybody else | |
| fee_minor | Yes | paid on completion, in minor units | |
| predicate | Yes | what should be true once the job is done. Shown on the open board, so keep the exact address out of it | |
| reference | No | your purchase order, cost centre or work order. Carried to the receipt untouched | |
| site_mark | No | something visible at this property and nowhere else, which must be legible in one photograph — usually the house number. This is what separates a photo of YOUR cut lawn from a photo of A cut lawn: the code proves when it was taken, the location metadata is editable by whoever made the file, and neither says whose lawn it is. Inferred from the address when you leave it out. Set it explicitly when the number is not visible from where the work happens, and name what is instead | |
| depends_on | No | job ids in the same project that must be finished and accepted before this one may be started. Use this wherever the order is real — a slab cures before anything drives on it — because otherwise two crews book the same ground for the same morning | |
| project_id | No | the budget envelope this job draws on, from open_project | |
| work_hours | No | how long the work takes. Set this for anything longer than an errand, or the job is treated as abandoned partway through | |
| bids_as_one | No | accept a single offer covering every job in this project, priced per job and awarded together or not at all. Set this when the jobs share a site: arriving once is most of the cost of a small job, and a supplier who cannot bundle prices one mobilisation per job or loses | |
| deliverable | No | what proof to bring back, e.g. a photo of the parcel at the door with the house number visible | |
| instructions | Yes | what the person should actually do | |
| attempt_minor | No | paid for a documented failed attempt, e.g. the shop was shut | |
| expense_cap_minor | No | how much they may lay out and reclaim against a receipt | |
| require_insured_to_minor | No | refuse anybody whose verified public liability cover is below this |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and delivers: it discloses financial consequences ('Money leaves your person's balance when you post this'), the no-key fallback behavior ('nothing leaves anywhere: the reply carries pay_at and token'), the async lifecycle ('the job goes live when their card is authorised'), and incentive effects ('skip it and you teach the people here to take only the easy jobs'). This is rich behavioral disclosure beyond anything the schema states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long (four dense paragraphs) but each one earns its place: purpose, payment mechanics, sequencing, and parameter guidance. It is front-loaded with the core action before diving into financial detail. For a 26-parameter tool with no annotations, the length is proportionate rather than padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (26 params, no annotations, no output schema), the description covers the critical lifecycle: what happens on post, what the reply contains (pay_at, token), how to follow the job, and how to phrase the deliverable. It does not describe the full response shape or enumerate fields like skills, stages, and plan_by, but those are already well documented in the schema at 92% coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 92% schema coverage, the description adds real semantic depth to key parameters: deliverable ('write it as the thing you would need to see to believe it'), attempt_minor ('set it so whoever travels to an impossible job is not left with nothing'), and unknowns ('a guessed dimension becomes a price nobody can hold to'). It does not touch all 26 parameters, but the ones it addresses get rationale that the schema lacks.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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: 'Have something in the physical world made true' with concrete examples (sign hung, parcel delivered, slab poured). It clearly establishes this as the action-taking tool versus siblings like check_feasible, job_status, and observe_world, and even names check_feasible as a prerequisite, sharpening the contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Call check_feasible first if you have not already,' naming the key sibling and the ordering. It also gives when-not-to guidance: 'Do not post one without their agreement on the amount unless they have told you a ceiling' and 'Do not describe this to your person as arranged until it has actually been taken.' It stops short of enumerating all sibling alternatives, but the main routing decision is covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_outAInspect
Pay somebody to go and find something out, and get a structured answer back rather than a photograph. Use for quotes, availability, opening hours, stock — anything where the deliverable is information. Each result comes back as provider, price, availability and notes, so you can act on it without parsing prose.
| Name | Required | Description | Default |
|---|---|---|---|
| rows | No | how many results to collect, e.g. 3 quotes | |
| where | No | the address it concerns | |
| question | Yes | what you need found out, e.g. quotes for a new water heater | |
| fee_minor | Yes | what this is worth to you, in minor units | |
| instructions | Yes | how to go about it, e.g. call three local installers |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the disclosure burden. It reveals the paid human-driven nature, the structured output shape (provider, price, availability, notes), and the contrast to a photograph. It does not mention asynchronous behavior or job tracking despite sibling job tools, but the core behaviors are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: purpose and deliverable contrast, when to use, and result structure. It is front-loaded and has no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description explains the return shape well. It covers the main use cases and the kinds of information to request. It does not explain job lifecycle or status-checking, which would be useful given sibling job tools, but parameters are fully documented and the invocation path is clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameter descriptions fully document each field. The tool description adds useful context about the result format but does not add parameter-specific semantics beyond what the schema already provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states a clear purpose: commission someone to gather real-world information and return structured answers. It lists concrete use cases (quotes, availability, opening hours, stock) and explicitly distinguishes the deliverable from a photograph, separating it from observation-style sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit guidance on when to use it ('Use for quotes, availability, opening hours, stock — anything where the deliverable is information'). It does not name alternatives or state when not to use it, but the context is clear enough for an agent to select it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
job_evidenceAInspect
The actual files somebody brought back for a job — photographs, video, transcripts — with where each one says it was taken and whether the challenge code was found in it. Use this when the verdict alone is not enough and you want to look at what was bought, or show it to the person you are acting for. Each file comes with a url you can fetch.
| Name | Required | Description | Default |
|---|---|---|---|
| job | Yes | the job id returned when it was posted | |
| token | No | the token returned when the job was posted without an account; not needed when connected with a key |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It does disclose useful output behavior: each file comes with a fetchable URL and includes location and challenge-code findings. However, it does not mention side effects, error conditions, or access requirements beyond what the schema already implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three well-organized sentences: what the tool returns, when to use it, and a key detail about the response. Every sentence adds value and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with only two parameters and no output schema, so the description must cover return shape and usage context. It does explain the contents of each file and provides a URL note, but it stops short of describing the exact response structure or edge cases like missing evidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters. The description does not add new parameter-level meaning, which is acceptable under the high-coverage baseline, but it also does not elaborate on how the job id or token are used.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's resource: actual evidence files brought back for a job (photographs, video, transcripts), along with location and challenge-code status. It also distinguishes itself from verdict-type tools by saying 'when the verdict alone is not enough,' which separates it from siblings like job_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance: 'Use this when the verdict alone is not enough and you want to look at what was bought, or show it to the person you are acting for.' It does not name alternatives directly or state exclusion cases, but the context is clear enough for an agent to route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
job_receiptAInspect
The signed receipt for a finished job. It states what was asked, what evidence arrived, what was concluded and what moved, and can be verified by anyone without trusting the exchange.
| Name | Required | Description | Default |
|---|---|---|---|
| job | Yes | the job id returned when it was posted | |
| token | No | the token returned when the job was posted without an account; not needed when connected with a key |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of disclosing behavior. It adds useful context: the receipt is signed, verifiable without trusting the exchange, and contains a structured summary of the job. However, it does not explicitly state that this is a read-only lookup, what happens if the job is not finished, or any failure/auth edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the core concept ('signed receipt for a finished job') and then adds essential detail about the receipt's contents and verifiability. There is no redundant wording or unnecessary structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter retrieval tool with full schema coverage, the description plus schema is mostly sufficient: the agent knows what the receipt contains and how to verify it. However, without an output schema, an explicit action statement, or guidance on unfinished jobs and authentication variants, the definition is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters. The description adds no parameter-level meaning beyond the schema; it neither clarifies the relationship between 'job' and 'token' nor provides any additional usage details for them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific resource—the signed receipt for a finished job—and explains what the receipt records, which clearly distinguishes it from sibling tools like job_status and job_evidence. However, it does not use an explicit verb such as 'returns' or 'gets,' so the agent must infer the action from the tool name and noun-phrase description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for a finished job' implies the tool is used after a job completes, and the verification property suggests an auditing use case. Still, there is no explicit guidance about when to prefer job_receipt over job_status or job_evidence, nor any exclusions or prerequisites beyond what the schema provides.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
job_statusAInspect
Where a job has got to: whether anybody has taken it, what they submitted, whether it passed checking, and what was paid.
| Name | Required | Description | Default |
|---|---|---|---|
| job | Yes | the job id returned when it was posted | |
| token | No | the token returned when the job was posted without an account; not needed when connected with a key |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It transparently lists the information returned: takers, submitted content, checking result, and payment, giving the agent a concrete picture of the response. It does not explicitly state that the operation is read-only or describe error/authorization edge cases, but the status-query framing implies a non-mutating call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is one 21-word sentence that front-loads the core concept and lists key status dimensions with a colon and commas. No filler or redundant wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description carries the burden of explaining the return value, which it does by specifying four status aspects. It does not cover edge cases like invalid job IDs or latency, but for a status lookup the described scope is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents both parameters (job and token) with 100% coverage, so the description need not repeat them. It implicitly ties the 'job' parameter to the status being queried but adds no detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a status query for a job, enumerating specific status components: whether taken, what was submitted, pass/fail checking, and payment. This distinguishes it from sibling tools like list_bids or job_evidence by focusing on overall job progress. It lacks an explicit verb, but the resource and scope are unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Where a job has got to' establishes clear context for when to call the tool: whenever an agent needs the current status of a posted job. It does not name alternative tools or explicitly state when not to use it, but the context is unambiguous and sufficient for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_bidsAInspect
The offers on an open job: what each person would charge, when they could do it, and what they said about how. Show these to your human rather than picking on price alone.
| Name | Required | Description | Default |
|---|---|---|---|
| job | Yes | the job id returned when it was posted | |
| token | No | the token returned when the job was posted without an account; not needed when connected with a key |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It discloses the kind of data returned and scopes it to an open job, but it does not describe output structure, empty-result behavior, closed-job behavior, or any error or auth conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. It front-loads the resource and its key contents, then adds practical usage guidance in the second sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter list tool with no output schema, the description adequately names the returned bid information: price, availability, and message. It omits edge cases like no bids or closed jobs, but the schema plus description are sufficient for basic invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents both parameters fully, so the baseline is 3. The description adds the 'open job' framing for the job parameter, but it does not add meaningful detail about the token parameter or parameter formats beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource and content: 'The offers on an open job' with charge, timing, and message. It is distinguishable from siblings like job_status or job_receipt by focusing on bids, though it does not explicitly name or differentiate from a sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The second sentence gives a clear usage directive: show the offers to the human rather than selecting by price alone. This conveys when the tool is useful, but it does not state exclusions or compare against alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
observe_worldAInspect
Find out whether something is actually true in the physical world, rather than what a website says about it. Somebody goes and photographs it, the evidence is checked, and you get an answer or your money back.
Money leaves your person's balance when you post this. If you connected without a key, nothing leaves anywhere: the reply carries pay_at and token. Send the person the pay link; the job goes live when their card is authorised, and it is charged only for what is proven done. Keep the token — it is how you follow the job. Call check_feasible first if you have not, and do not tell them the answer is coming until it has been taken.
Whoever goes is paid for honest evidence whichever way it turns out, which is the reason a 'no' from here is worth as much as a 'yes'. Treat both as real findings: if it comes back no, tell your person no. Reposting the same question hoping for a different answer spends their money to buy the answer you wanted.
Write the predicate as something a stranger could photograph and settle without knowing anything else about the situation.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | latitude to fence the evidence to | |
| lon | No | longitude to fence the evidence to | |
| area | No | coarse locality shown on the open board, e.g. a neighbourhood or town; never put the exact address here | |
| slots | No | how many independent people should check (default 1) | |
| where | No | the exact address or place to check; released only to whoever takes the job, never published | |
| radius_m | No | how far from that point evidence may be taken | |
| fee_minor | Yes | paid for usable evidence whichever way the answer turns out, in minor units | |
| predicate | Yes | what must be true, stated so a stranger with a camera could check it. Shown on the open board, so keep the exact address out of it unless that address is already public | |
| bonus_minor | No | paid additionally if the predicate holds |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden, and it is unusually thorough: it discloses payment ('Money leaves your person's balance'), the unauthenticated pay-link flow (pay_at/token), that the job is charged only for proven work, and that a 'no' is a paid, valid result. It also warns against reposting to get a different answer.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then organized into payment, honesty, and predicate-writing guidance. It is longer than typical MCP descriptions, but the length is justified by financial side effects and user-protection rules; a few sentences could be trimmed without losing value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, asynchronous job-creation tool with no output schema, the description covers the key lifecycle: cost, authorization, token follow-up, and evidence validity. It doesn't specify the exact response shape or error cases, but it provides enough context to call and monitor the job via siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, and the description adds meaningful guidance for predicate: it must be photographable by a stranger and avoid exact addresses. It doesn't elaborate on lat/lon/radius/fee parameters, but those are already described in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear purpose: verify a physical-world claim via paid photographic evidence, not web data. The phrase 'Somebody goes and photographs it, the evidence is checked, and you get an answer or your money back' makes the operation concrete. It doesn't explicitly contrast with siblings like find_out/do_in_world, though it names check_feasible.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context: use when physical-world truth is needed and explicitly instructs 'Call check_feasible first if you have not'. It also warns not to tell the user an answer is coming until evidence is taken. It stops short of listing when-not-to-use alternatives such as find_out.
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. Dates show when Glama detected each change.
8 tool updates
- First observed
check_feasible - First observed
do_in_world - First observed
find_out - First observed
job_evidence - First observed
job_receipt - First observed
job_status - First observed
list_bids - First observed
observe_world
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Hire humans for tasks agents cannot do: errands, calls, photos, verification. Escrowed, verified.
Hire a real human for real-world verification, product testing, AI output review, and errands.
Dispatch real-world physical tasks to verified human operators. Escrow or direct-settlement.
Delegate tasks to vetted human experts - research, writing, analysis, and data work.
Related MCP Servers
- AlicenseAqualityFmaintenanceEnables AI agents to search for and hire humans for real-world tasks.33627MIT

humanforaiofficial
AlicenseAqualityAmaintenanceEnables AI agents to hire real human operators for tasks requiring physical presence, human perception, or judgment, such as verification, testing, data collection, and physical-world tasks.41041MIT- AlicenseAqualityCmaintenanceEnables AI agents to dispatch human verifiers for physical world tasks like product authentication, property inspection, and document verification, returning timestamped evidence reports.347MIT
- FlicenseNot gradedqualityDmaintenanceHire real humans in Russia for physical-world tasks — storefront photos, address checks, offline errands — directly from your AI agent. Payment in USDT.-
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Most tools target clearly distinct actions: feasibility checking, posting physical work, gathering structured info, verifying truth, and reviewing job artifacts. The only plausible confusion is between find_out and observe_world, since both involve paying someone to investigate the physical world, though their outputs differ.
All names are snake_case and readable, but the pattern is mixed: check_feasible, find_out, observe_world, and list_bids are verb-first, do_in_world is a unique verb+preposition, and job_evidence, job_receipt, and job_status are noun-first. The job_* family is internally consistent, but the set as a whole lacks a single predictable convention.
Eight tools is well-scoped for a physical-world exchange: pre-flight feasibility, posting work, requesting information, verification, bidding, status, evidence, and receipts. Each tool earns its place and the count is neither bloated nor thin.
The core lifecycle is covered: check feasibility, post a job, review bids, track status, inspect evidence, and get a verifiable receipt. The main gaps are no explicit cancel/update job tool and no direct job listing tool, but agents can navigate the main workflows without dead ends.