Skip to main content
Glama

RestoSignals

Server Details

Restaurant and bar opening leads, fused from public liquor, permit and business filings into one scored venue. Tools: coverage, new_openings, watch_area, venue_signals.

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 2024-11-05
URL

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: coverage lists inventory, new_openings finds scored leads, venue_signals returns raw underlying filings for a venue, and watch_area registers webhooks. Overlap is minimal and descriptions reinforce boundaries.

Naming Consistency3/5

All names use snake_case, but they mix parts of speech: coverage (noun), new_openings (adjective+noun), venue_signals (noun+noun), watch_area (verb+noun). There is no consistent verb_noun pattern, though names remain readable.

Tool Count5/5

Four tools are well-scoped for a focused restaurant-opening data service, covering discovery, search, drill-down, and monitoring without redundancy. Each tool earns its place.

Completeness4/5

The set covers core workflows: inventory, lead search, raw signal transparency, and webhook alerts. Minor gaps include a direct venue detail endpoint and city-level search outside of watch_area, but agents can work around these.

Available Tools

4 tools
coverageAInspect

List the states RestoSignals currently has data for and how many scored venues each holds (with a count of hot leads, opening_score >= 80). Call this FIRST to see live inventory before new_openings — querying a state with no data returns nothing. Free (0 credits).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

No annotations are provided, so the description carries disclosure. It adds two meaningful behavioral facts: the call is free (0 credits) and querying a state without data yields an empty result. It does not discuss caching/staleness of the inventory or refresh behavior, leaving a small gap for a tool whose whole purpose is describing 'live' 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 resource and what it returns, then the usage directive and cost. No redundant restatement of the title or name.

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?

With no output schema, the description still specifies the shape of the result (per-state venue counts plus hot-lead counts with the threshold), and it covers cost and empty-result behavior. That is sufficient for a zero-parameter inventory tool.

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?

The tool takes zero parameters, so the baseline of 4 applies. Nothing in the description is needed to clarify inputs, and it correctly implies no filtering argument exists.

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 (List) and resource (states with data), and quantifies what each entry contains (scored venue count plus hot-lead count defined as opening_score >= 80). It explicitly separates itself from the sibling new_openings by positioning itself as the inventory check that precedes it.

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 directive ("Call this FIRST"), names the sibling it should precede (new_openings), and supplies the reason (querying a state with no data returns nothing). When-to-use and the alternative routing are both covered.

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

new_openingsAInspect

Find restaurants/bars about to open in a state, ranked by opening_score (0-100). Fuses liquor licenses, food permits and new-business filings into one scored venue. signal_types on each lead are 'liquor', 'food_permit' and 'business'. Live states: NY, TX, IL, OR, CO, WA, CA (call coverage for the current list). 1 credit per returned lead.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax leads to return (<=100).
stateYesTwo-letter state, e.g. NY, TX, IL, OR, CO, WA, CA. Use `coverage` to see live states.
min_scoreNoMinimum opening_score (0-100). Fused multi-signal venues rank highest; 30 includes recent issued-liquor leads, 80+ is a hot multi-signal lead.

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose meaningful traits: the fusion of three signal sources, the per-lead credit cost, and the live-state whitelist. It omits any return-shape, pagination, or failure behavior, which leaves a gap for a tool with no annotation coverage.

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-loaded with the core action and ranking metric, then supporting facts. It is dense but every clause (scoring, signals, live states, credit cost) informs a decision; only the state list is mildly redundant with the schema.

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?

No output schema exists, so the description compensates by describing what a lead contains (signal_types, opening_score) and the coverage/cost model. It is nearly complete for an agent to call it correctly, though return shape and result-count behavior are unstated.

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 baseline is 3, but the description adds real interpretability: it explains what opening_score means by tying signal_types ('liquor', 'food_permit', 'business') to fused lead quality, giving context the schema alone implies only partially.

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 ('Find restaurants/bars about to open in a state'), names the ranking metric, and the data-fusion scope. It is clearly distinguishable from siblings like venue_signals and watch_area, which are not about pre-opening leads.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It routes the agent to `coverage` for the live-state list and states the cost (1 credit per returned lead), which are useful invocation conditions. However, it never says when to prefer this tool over venue_signals or watch_area, so the alternative-selection guidance is only implied.

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

venue_signalsAInspect

Return the raw underlying signals (liquor/permit/business filings) that were fused into one venue, for transparency. 1 credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
venue_idYesA venue id from new_openings.

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses the source types (liquor/permit/business filings) and the cost ('1 credit'), which is useful behavioral context, but says nothing about volume, granularity, or the shape of what's returned — significant gaps for a tool with no output schema.

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?

A single front-loaded sentence plus a cost tag. Every clause earns its place: the verb, the resource, the source enumeration, the fused-into-one-venue relation, and the credit cost.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only lookup with no annotations and no output schema, the description tells the agent what concept the tool returns (underlying signals) but not the return structure, count, or pagination. It is adequate but leaves the agent guessing about output shape.

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?

With one parameter and 100% schema description coverage, the schema already defines venue_id (including 'A venue id from new_openings'). The baseline is 4 for a zero/one-param tool, and the description adds the semantic that the id resolves to a venue that has been fused from signals, which is marginal added meaning.

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 (Return) and resource (raw underlying signals — liquor/permit/business filings) and pinpoints that they were fused into one venue. The parenthetical enumerates exactly what 'signals' means, so an agent can distinguish this provenance/audit tool from the sibling new_openings, which is where the venue_id originates.

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 phrase 'for transparency' gives a clear context (provenance / explain-the-fusion use case) rather than a search or discovery use case. It does not name an alternative or an explicit when-not-to-use, so it stops short of a 5, but the intended scenario is unambiguous.

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

watch_areaBInspect

Register a webhook that fires when a new matching venue opens in an area. criteria = {state, city, signal_type, min_opening_score}. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesHTTPS endpoint to POST matching venues to.
criteriaYes{state, city, signal_type, min_opening_score}.

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries full behavioral burden. It usefully discloses trigger semantics (fires on new matching openings) and cost ('Free.'), which is real added context, but omits auth requirements, delivery/retry behavior, whether duplicate registrations are deduped, and how to manage or remove the webhook.

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?

Two short sentences, purpose front-loaded, and the one-word 'Free.' earns its place as a cost signal. The criteria enumeration is mildly redundant with the schema but remains compact and readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter webhook-registration tool with no annotations and no output schema, the description covers purpose, trigger, criteria shape, and cost, but leaves gaps around authentication, registration response (e.g., an ID needed to unsubscribe), and duplicate/retry handling that an agent would want before calling.

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 both url and criteria are already documented. The description restates the criteria fields ({state, city, signal_type, min_opening_score}) but adds no constraints such as accepted state/city formats, signal_type values, or valid min_opening_score range. Baseline 3 is appropriate.

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?

States a concrete verb (register) and resource (webhook) plus the exact trigger condition: a new matching venue opening in an area. It implicitly distinguishes itself from the query-style sibling new_openings by being the push/registration mechanism, but never names that sibling or contrasts with it explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Use case is implied by 'fires when a new matching venue opens,' suggesting ongoing notification rather than one-shot lookup. However there is no explicit when-to-use instruction, no mention of how it differs from new_openings/venue_signals, and no stated prerequisites for registering a webhook.

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 observedcoverage
    • First observednew_openings
    • First observedvenue_signals
    • First observedwatch_area

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    22 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources