Skip to main content
Glama

Ask a local portal to keep looking for the user (needs the user's confirmation)

intent_publish_intent

Use this when the user wants to be told over time about a used car or a home that is not on offer today, in a given country — e.g. "let me know until March about an estate car in Portugal under 15 000 €, not diesel". The wish goes to an independent listing portal that serves that country and has asked to receive wishes this way (Isto Intents registry, istointents.org). It returns that portal's own consentUrl: the USER must open it, enter their own e-mail there and confirm — nothing is watched before that, and the contact stays with that portal. Never ask the user for their e-mail and never open or fill in the link for them. If several portals fit, the answer is outcome "choose_holder" with their names: ask the user which one, then call again with holder. If none serves the country yet, the answer is outcome "no_holder": tell the user plainly. Send the country only, never a city or address. hiddenLimit is optional and only if the user said it: it is passed once to the portal, sealed there, never stored here or shown to sellers. Matches come from the chosen portal's own aggregation of its national market and may be incomplete.

Input Schema

NameRequiredDescriptionDefault
buyByNoDate (YYYY-MM-DD) by which the user wants to buy; watching stops after it.
holderNoOnly after a "choose_holder" answer: the host of the portal the user chose.
countryYesCountry where the user wants to buy, ISO 3166-1 alpha-2 (e.g. PT, SK, CZ). Country only.
categoryYesvehicle = cars and other road vehicles; property = homes, flats and land.
statementYesWhat it MUST be, in the user's own words and language, e.g. "estate car under 15000 €, not diesel".
niceToHaveNoWishes that are not required (never filters), e.g. "tow bar, automatic".
hiddenLimitNoOptional private maximum price, only if the user stated it.

Output Schema

NameRequiredDescriptionDefault
holderNo
servedNoWith no_holder: where portals can be reached today.
statusNo
holdersNo
outcomeYes
consentUrlNoThe portal's page where the USER confirms with their own e-mail. Show it unchanged.
intentCodeNoKeep it in the conversation; use it with intent_get_intent, intent_list_matches and intent_withdraw_intent.
understoodNo
hiddenLimitNoWhat happened to the hidden limit. If not passed, tell the user.
notUnderstoodNo
consentExpiresAtNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare openWorldHint=true and idempotentHint=false, but the description adds the crucial context that matters in practice: the wish goes to a third-party registry, a consentUrl is returned that only the user may open, nothing is watched before confirmation, the contact stays with the portal, and matches may be incomplete. That is behavior beyond what the annotations convey.

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?

There is no filler, and the rules that matter (consent flow, never ask for the e-mail, send the country only) are front-loaded after the trigger. It is, however, one dense paragraph that could be split, which costs it the top band.

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?

An output schema exists, yet the description still conveys the outcome values and privacy constraints an agent needs in order to behave correctly, and it warns that matches may be incomplete. Nothing essential is missing for a 7-parameter, open-world mutation.

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 documents every field. The description still adds meaning the schema lacks: hiddenLimit is passed once, sealed at the portal, never stored locally, and must only be sent when the user volunteered it; holder only applies after a 'choose_holder' answer; country must never be a city or address.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

It states a specific action with a specific resource: publishing a standing wish to an independent local listing portal in a given country. The distinction from siblings (get/list/withdraw) is left implicit in the wording rather than naming an alternative, so it stops short of the top band.

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 gives an explicit trigger with a concrete example ('let me know until March about an estate car in Portugal...'), then covers both branches an agent will hit: 'choose_holder' (ask the user, then call again with holder) and 'no_holder'. It also states the confirmation requirement before anything is watched.

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