RestoSignals
Server Details
Pre-opening US restaurant and bar leads, scored from liquor, permit and business filings.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
- Repository
- paperandbeyond23-gif/restosignals-mcp
- GitHub Stars
- 0
- Server Listing
- RestoSignals
TDQS
Scored across 4 tools
Each tool targets a clearly distinct purpose: coverage is inventory/metadata, new_openings is discovery, venue_signals is raw traceability detail, and watch_area is subscription management. There is no overlap between listing states, finding leads, inspecting raw signals, and registering webhooks.
All names are snake_case noun phrases (coverage, new_openings, venue_signals, watch_area), which is internally consistent and readable. They deviate from a verb_noun convention but that is stylistic rather than inconsistent.
Four tools is lean but each earns its place, covering the core funnel of inventory, discovery, drill-down, and alerting. It sits just under a richer 3-15 range, though a couple of lifecycle gaps exist.
The discovery-to-detail-to-alert lifecycle is well covered, including a free inventory tool and raw signal transparency. The main gap is watch_area management: no way to list, update, or delete existing webhooks, and no explicit single-venue lookup beyond raw signals.
Available Tools
4 toolscoverageAInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max leads to return (<=100). Each lead costs 1 credit. | |
| state | Yes | Two-letter state, e.g. NY, TX, IL, OR, CO, WA, CA. Use `coverage` to see live states. | |
| min_score | No | Minimum opening_score (0-100). Fused multi-signal venues rank highest; 30 includes recent issued-liquor leads, 80+ is a hot multi-signal lead. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden well: it discloses the credit cost (1 credit per returned lead), the data sources fused into the score, the allowed signal_types, and the live-state constraint. It omits auth requirements, rate limits, and pagination/return-shape details.
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?
Four tightly packed sentences, front-loaded with purpose and ranking, then data provenance, then coverage, then cost. Every sentence carries operational information; nothing is filler.
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 3-param read tool with no annotations and no output schema, the description covers what the tool returns (scored venues with signal_types), cost, and state availability. It could say more about response shape or behavior when a state has no leads, but the essentials for correct invocation are present.
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 baseline is 3, but the description adds meaning beyond the schema by defining what the score actually measures (fused multi-signal venues) and what signal_types values appear on leads. It reinforces rather than merely repeats min_score's semantics.
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?
Specific verb (find) plus resource (restaurants/bars about to open) plus the ranking key (opening_score 0-100) and the underlying data fusion (liquor licenses, food permits, new-business filings). This is clearly distinguishable from siblings like venue_signals or watch_area, which are not prospecting 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?
It gives a clear condition (a state, from the live-state list) and explicitly routes the agent to the `coverage` sibling for the authoritative state list. It stops short of stating when NOT to use this versus venue_signals or watch_area, so it lacks full alternative routing.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| venue_id | Yes | A venue id from new_openings. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | HTTPS endpoint to POST matching venues to. | |
| criteria | Yes | {state, city, signal_type, min_opening_score}. |
TDQS
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.
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.
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.
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.
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.
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.
4 tool updates
- First observed
coverage - First observed
new_openings - First observed
venue_signals - First observed
watch_area
Related MCP Connectors
US pre-construction land-use filings, alerts, lists, and exports.
Fresh US building permits with contacts from official city APIs. Construction lead generation.
Detects newly opened businesses on Google Maps and delivers fresh local leads by area.
Federal contracts, FDA recalls, business registrations, Amazon products — B2B intel.
Related MCP Servers
- AlicenseAqualityAmaintenanceCommercial intelligence gateway for 500 US franchise restaurant chains, 210,000+ store locations, POS hardware fingerprints, and statutory FDD Item 19 unit economics.617406 npmMIT
- AlicenseAqualityDmaintenanceRegulatory intelligence API — look up permits, licenses, and fees for food service businesses in Austin, SF, and NYC.329 npmMIT
- FlicenseNot gradedqualityDmaintenanceThe owner-verified local business data + service & menu-price layer for AI agents. Owner-authored business profiles where every response carries provenance — verification level, completeness score, freshness timestamps, and upstream sources. * Search & profiles — find businesses by name, category, city, or geo-radius; full profiles with contacts, hours, media, ratings. * Price layer-
- FlicenseNot gradedqualityDmaintenanceTurns open places data into AI-assisted local market intelligence, enabling search of 4.4 million UK places by category, location, and proximity, and saving promising results to a prospecting pipeline.-
Glama MCP Gateway
Add one secure layer between your agents and this server.