Skip to main content
Glama

AutoIsto — car watch

Server Details

Watches Slovak used-car ads for a buyer. Takes no contact; active only after e-mail opt-in.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 4 tools

Disambiguation5/5

Each tool maps to a distinct action: publish (create), get (status), list_matches (read matches), withdraw (delete). Descriptions clearly delineate when to use each, and the intentCode-centric flow leaves no room for confusion.

Naming Consistency5/5

All tools follow the same intent_verb_noun pattern (intent_get_intent, intent_list_matches, intent_publish_intent, intent_withdraw_intent). The redundant 'intent_' prefix is consistent, and verb choices are predictable.

Tool Count5/5

Four tools perfectly match the narrow scope of a car-watch intent lifecycle. Each tool earns its place without redundancy, and the set is neither thin nor bloated.

Completeness4/5

The surface covers create, read status, read matches, and withdraw—a full lifecycle for an intent. A minor gap is the lack of a tool to list all intents (if the user loses the intentCode), though the design expects the code to be kept in conversation.

Available Tools

4 tools
intent_get_intentGet the state of a car watchA
Read-onlyIdempotent
Inspect

Use this to check whether an intent created with intent_publish_intent is already confirmed by the user and active, waiting, expired or withdrawn. Requires the intentCode; returns the statement and dates only — never the user's e-mail, the hidden limit or any other personal data.

ParametersJSON Schema
NameRequiredDescriptionDefault
intentCodeYesThe intentCode returned by intent_publish_intent.

Output Schema

ParametersJSON Schema
NameRequiredDescription
buyByNo
foundYes
statusNoawaiting_consent = the user has not confirmed on the AutoIsto page yet; awaiting_email_confirmation = the user filled in the page and must click the link in the e-mail; active = AutoIsto is watching; expired = the confirmation link, the buy-by date or the intent's validity ran out; withdrawn = cancelled.
statementNo
niceToHaveNo
validUntilNoDate (YYYY-MM-DD) until which the intent is watched (before confirmation: until the draft is deleted).
activeSinceNo
hasHiddenLimitNo

TDQS

A4.3/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 behavior, so the safety profile is covered. The description adds genuine context beyond that: the set of lifecycle states it can report and a privacy guarantee that only the statement and dates are returned, never e-mail, the hidden limit, or other personal data.

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, front-loaded with the action and the state enumeration, followed by the input requirement and the return/privacy constraint. No filler and nothing repeated from the schema.

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?

For a single-parameter, idempotent read with an output schema, the description covers purpose, the trigger condition, the possible states, and the privacy boundary of the response. Since an output schema exists it need not enumerate return fields, and nothing an agent needs to call it correctly is missing.

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%, and the single intentCode parameter is already documented as 'the intentCode returned by intent_publish_intent'. The description only restates that the code is required, adding no format, pattern, or sourcing detail beyond the schema, so the baseline 3 applies.

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+resource (fetch the state of an intent) and enumerates the concrete states returned (confirmed/active, waiting, expired, withdrawn). It also names the sibling that creates the intent (intent_publish_intent), so an agent can place it in the lifecycle without opening another 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 frames the use case: check whether an intent published via intent_publish_intent has been confirmed. That is clear context for when to call it, but it never names the remaining alternatives (intent_withdraw_intent, intent_list_matches) or states when not to use this tool, so it stops short of full when/when-not routing.

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

intent_list_matchesList cars found for a car watchA
Read-onlyIdempotent
Inspect

Use this when the user asks what AutoIsto has found for an intent created with intent_publish_intent. These are the same cars AutoIsto e-mails to the user; this server cannot send messages into the conversation by itself. Requires the intentCode; optional since (ISO time) returns only newer matches. Returns at most 20 newest matches with the price and AutoIsto price verdict at the time of the match and a link. Before the user confirms the intent there are no matches. AutoIsto is a market aggregator, so matches cover only cars listed on AutoIsto and may be incomplete; a car may already be sold.

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNoOnly matches found after this ISO time.
intentCodeYesThe intentCode returned by intent_publish_intent.

Output Schema

ParametersJSON Schema
NameRequiredDescription
moreNoMore matches exist than returned; call again with since.
foundYes
statusNoawaiting_consent = the user has not confirmed on the AutoIsto page yet; awaiting_email_confirmation = the user filled in the page and must click the link in the e-mail; active = AutoIsto is watching; expired = the confirmation link, the buy-by date or the intent's validity ran out; withdrawn = cancelled.
matchesNo

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations (which only cover read-only/idempotent/no-destructive semantics) by disclosing the 20-match cap, that the server cannot post into the conversation, that results are aggregator-scoped and may be incomplete, and that cars may already be sold. These are exactly the operational caveats an agent needs before presenting results to a user.

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?

Front-loads the usage trigger and then layers constraints in a single dense paragraph with no filler sentences. It is slightly long for a two-parameter list tool, but each clause carries distinct 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?

Although an output schema exists, the description usefully summarises the shape of results (newest 20 with price, verdict and link) and closes the main gaps an agent would otherwise hit: empty results before confirmation and aggregator-driven incompleteness. Nothing needed to call and interpret this tool is missing.

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 coverage is 100%, and both the intentCode requirement and the 'since' semantics are already documented in the schema. The description restates them ('requires the intentCode; optional since returns only newer matches') without adding format or edge-case detail beyond the schema, so the baseline of 3 applies.

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 ('list cars found for a car watch') and ties it to the intent created via intent_publish_intent, which cleanly separates it from the sibling read tool intent_get_intent and from publish/withdraw. An agent can identify what this returns without opening the schema.

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?

Gives an explicit trigger ('use this when the user asks what AutoIsto has found') plus a precondition ('before the user confirms the intent there are no matches'), which tells the agent when NOT to expect results. It also names intent_publish_intent as the originating tool, so the workflow position is unambiguous.

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

intent_publish_intentWatch new car listings for the user (needs the user's confirmation)AInspect

Use this when the user asks AutoIsto to keep watching Slovak car listings for them over time (e.g. "let me know until March about an estate car under 15 000 €, not diesel"). This does NOT start watching by itself and takes no e-mail address or other personal data: it returns a consentUrl on www.autoisto.sk that the user must open themselves, enter their own e-mail there and confirm by clicking the link AutoIsto e-mails them. Never ask the user for their e-mail in the conversation and never open the link for them. An unconfirmed draft is deleted after 24 hours. Matching cars are e-mailed to the user and can also be read with intent_list_matches using the returned intentCode — keep it in the conversation. hiddenLimitEur is optional: the most the user would pay, stored encrypted and never shown to sellers or returned by any tool; pass it only if the user said it. AutoIsto is a market aggregator, so matches cover only cars listed on AutoIsto (Slovakia, EUR) and may be incomplete.

ParametersJSON Schema
NameRequiredDescriptionDefault
buyByNoDate (YYYY-MM-DD) by which the user wants to buy; watching stops after it.
statementYesWhat the car MUST be, as one short Slovak or Czech phrase, e.g. "kombi do 15000 € nie diesel".
niceToHaveNoWishes that are not required (never filters), e.g. "ťažné, automat".
hiddenLimitEurNoOptional private maximum price in EUR; encrypted on receipt and never returned by any tool.

Output Schema

ParametersJSON Schema
NameRequiredDescription
buyByYes
statusYesawaiting_consent = the user has not confirmed on the AutoIsto page yet; awaiting_email_confirmation = the user filled in the page and must click the link in the e-mail; active = AutoIsto is watching; expired = the confirmation link, the buy-by date or the intent's validity ran out; withdrawn = cancelled.
statementYes
consentUrlYesPage on www.autoisto.sk where the USER confirms the intent with their own e-mail. Show it unchanged.
intentCodeYesSecret code of this intent; use it with intent_get_intent, intent_list_matches and intent_withdraw_intent.
niceToHaveYes
hasHiddenLimitYesWhether a hidden limit was stored. Its value is never returned.
consentExpiresAtYesISO time after which the unconfirmed draft is deleted.

TDQS

A4.9/5.0
Behavior5/5

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

Goes well beyond the annotations: two-step consent flow via consentUrl on www.autoisto.sk, prohibition on asking for or handling the user's e-mail, opening the link, 24-hour expiry of unconfirmed drafts, e-mail delivery of matches, and encryption of hiddenLimitEur. Annotations only say it is non-read-only and non-idempotent, so this added operational detail is exactly what the description must supply.

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?

Front-loaded with the use case, then the consent mechanics, then optional-parameter guidance and coverage caveats. Despite being long, every sentence carries an actionable constraint and none is redundant filler.

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?

For a 4-parameter tool with an output schema, this covers everything the agent needs: when to call it, what it returns (consentUrl, intentCode), what the agent must not do, how long an unconfirmed draft lives, and the data-coverage limitation of an aggregator.

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 already 100%, so the baseline is 3, but the description adds genuine meaning: hiddenLimitEur is optional, must be passed only if the user volunteered it, is stored encrypted and never surfaced to sellers or any tool, and buyBy stops the watch. It also frames statement/niceToHave semantics (required match phrase vs. non-filtering wishes) that go slightly beyond the schema wording.

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 action (create a standing watch request for car listings) with the domain spelled out (Slovak listings, AutoIsto, EUR) and a concrete example. It is unmistakably distinct from the sibling read/withdraw tools intent_get_intent, intent_list_matches and intent_withdraw_intent.

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?

Explicitly gives the trigger condition ("when the user asks AutoIsto to keep watching ... over time") with a sample utterance, states what the tool does not do (does not start watching itself), and routes the agent to intent_list_matches with the returned intentCode for reading results.

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

intent_withdraw_intentStop a car watchA
DestructiveIdempotent
Inspect

Use this when the user wants AutoIsto to stop watching for an intent created with intent_publish_intent. Takes effect immediately; nothing more is e-mailed for it. Requires the intentCode.

ParametersJSON Schema
NameRequiredDescriptionDefault
intentCodeYesThe intentCode returned by intent_publish_intent.

Output Schema

ParametersJSON Schema
NameRequiredDescription
foundYes
statusNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, idempotentHint=true and readOnlyHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: the effect is immediate and no further e-mails are sent for the intent. It stops short of clarifying whether the intent record itself is deleted or only the watch is withdrawn — relevant given the destructiveHint.

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?

Three short sentences, front-loaded with the usage trigger and followed by effect and required input. Nothing is padded, though the trailing 'Requires the intentCode' sentence largely duplicates schema information.

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?

An output schema exists, so return values need not be described, and the single parameter is fully covered in the schema. The description supplies the trigger, the effect, and the required input, leaving only the delete-vs-unwatch distinction unspecified.

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 the intentCode parameter (pattern, origin) is fully documented in the schema. The description only restates 'Requires the intentCode' with no added format or sourcing detail beyond the sibling reference. Baseline 3 applies.

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 ('stop watching for an intent') and ties it to the originating sibling intent_publish_intent. An agent can distinguish this reverse operation from intent_get_intent / intent_list_matches 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?

'Use this when the user wants AutoIsto to stop watching for an intent created with intent_publish_intent' gives an explicit trigger condition and anchors it to the sibling that creates the watch. No when-not guidance is given, but the pairing with intent_publish_intent is unambiguous.

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.

  1. 4 tool updates
    • First observedintent_get_intent
    • First observedintent_list_matches
    • First observedintent_publish_intent
    • First observedintent_withdraw_intent

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables agents to search and analyze used-vehicle listings across multiple Serbian marketplaces, including price statistics, history, and per-user saved-search watches.
    1
    -
  • A
    license
    B
    quality
    C
    maintenance
    Enables Claude to monitor Facebook Marketplace car and motorcycle listings, score them against custom criteria, and analyze accumulated listing history to reveal time-on-market, price trends, and sale triggers.
    9
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources