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.
- Status
- Healthy
- Uptime
- 100.0% over 19 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
TDQS
Scored across 4 tools
Each tool targets a distinct stage of the workflow: coverage is inventory, new_openings is discovery, venue_signals is transparency/drill-down, and watch_area is monitoring. There is no meaningful overlap between any pair, and the descriptions reinforce the separation by explicitly ordering coverage before new_openings.
All names use consistent snake_case and are readable. Slight deviation in grammatical form (noun 'coverage' vs. verb_noun 'watch_area' vs. adjective_noun 'new_openings'), but the style is uniform enough to be predictable.
Four tools is on the lean side but well-scoped for a signal-discovery service: one per lifecycle stage (check, discover, inspect, subscribe). No redundant or filler tools, though a fifth (e.g. venue detail by ID) could round it out.
Coverage spans inventory, search, drill-down into raw signals, and webhook alerting, which is a coherent end-to-end surface. Minor gaps remain, such as looking up a specific known venue by ID/name or retrieving historical/past openings rather than only 'about to open' leads.
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.
1 tool update
- Changed
new_openings2 fields changed- changed
Input schema / properties / limit / defaultPrevious value: -25New value: +10 - changed
Input schema / properties / limit / descriptionPrevious value: -"Max leads to return (<=100)."New value: +"Max leads to return (<=100). Each lead costs 1 credit."
4 tool updates
- First observed
coverage - First observed
new_openings - First observed
venue_signals - First observed
watch_area
Related MCP Servers
- AlicenseNot gradedqualityBmaintenancePerplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.2Apache 2.0
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs119 npmMIT
- AlicenseAqualityCmaintenanceEnables 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.164 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.