Skip to main content
Glama

Server Details

Six Apify actors: prediction-market weather data, tennis odds, Nashville permits, kitchen takeoffs.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
101NUTS/perchdata-mcp
GitHub Stars
0

TDQS

A3.7/5.0

Scored across 11 tools

Disambiguation4/5

The generic tools each target a distinct resource/action, and the six perchpermits-- tools are clearly differentiated by their actor slugs and domain descriptions. The only mild ambiguity is the two weather-market actors (Kalshi vs. Polymarket), which may both match a vague weather-odds query.

Naming Consistency4/5

All names are lowercase hyphenated and readable, but there are two naming conventions: verb-led generic tools like get-actor-run and prefixed actor-call tools like perchpermits--tennis-matches-odds-form. Each family is internally consistent, but the set as a whole is not a single uniform verb_noun pattern.

Tool Count5/5

Eleven tools is well within the ideal scope: five run/storage utilities and six domain-specific actor tools, each with a distinct purpose. None of the tools feel redundant or padding the surface area.

Completeness4/5

The set covers actor detail lookup, run status/abort, and output retrieval from both datasets and key-value stores, which supports the core Perch Data workflow. Minor gaps exist—there is no generic run-actor tool and no way to list dataset/store keys—but agents can work around these using the built-in actor wrappers and run-provided identifiers.

Available Tools

11 tools
abort-actor-runAbort Actor runA
DestructiveIdempotent
Inspect

Abort an Actor run that is currently starting or running. For runs with status SUCCEEDED, FAILED, ABORTING, ABORTED, or TIMED-OUT, this call has no effect. The results will include the updated run details after the abort request.

USAGE:

  • Use when you need to stop a run that is taking too long or misconfigured.

USAGE EXAMPLES:

  • user_input: Abort run y2h7sK3Wc

  • user_input: Gracefully abort run y2h7sK3Wc

ParametersJSON Schema
NameRequiredDescriptionDefault
runIdYesThe ID of the Actor run to abort.
gracefullyNoIf true, the Actor run will abort gracefully with a 30-second timeout.

Output Schema

ParametersJSON Schema
NameRequiredDescription
runIdYesActor run ID
statsNoRun statistics
statusYesRun status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED
actorIdYesStable Apify Actor ID from the run record
summaryYesPast-tense summary of the run state
exitCodeNoActor process exit code; populated for terminal states (especially FAILED)
nextStepYesOne primary follow-up action with identifiers interpolated
storagesYesDataset and key-value store metadata, keyed by alias. "default" is always the primary entry.
actorNameNo"username/actor-name"
startedAtNoISO timestamp when the run started
finishedAtNoISO timestamp when the run finished (terminal states only)
statusMessageNoPass-through from Apify run.statusMessage
apifyConsoleUrlNoPersonalized Apify Console link to the run; present only for Console sessions

TDQS

A4.2/5.0
Behavior4/5

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

With destructiveHint and idempotentHint annotations already declaring the destructive and idempotent nature, the description adds specific behavioral details: it aborts only starting/running runs, returns updated run details, and explains the graceful option with a 30-second timeout. This goes beyond the annotations without contradicting them, though it could mention edge cases like double-abort behavior.

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?

The description is well-structured: the main purpose is stated first, followed by behavioral details, then usage guidelines and examples. It is concise but includes an unnecessary repetition of 'Abort' in the USAGE line. The examples are helpful and the overall length is appropriate for the tool's complexity.

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?

Given the tool's simplicity (2 params, one required), the description is complete: it explains the core action, the conditions under which it has no effect, the return of updated run details, the graceful option, and provides concrete examples. The presence of an output schema means the description need not detail return fields. No critical information 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?

Both parameters (runId and gracefully) are fully described in the schema (100% coverage), and the description repeats the graceful behavior without adding new information beyond the schema. Since the schema already explains the parameters thoroughly, the description provides no extra value here, warranting the baseline score of 3.

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?

The description clearly states the tool aborts an Actor run that is starting or running, and specifies that it has no effect on finished runs (SUCCEEDED, FAILED, ABORTING, ABORTED, TIMED-OUT). This precisely distinguishes it from sibling tools like get-actor-run (read-only) and call-actor (starts a run), leaving no ambiguity about the action and resource.

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 USAGE section explicitly says to use it when a run is 'taking too long or misconfigured,' and the no-effect statement implicitly warns against using it on already-finished runs. However, it does not explicitly name alternative tools (e.g., get-actor-run for checking status), so it falls short of the 'explicit alternatives' criterion for a 5.

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

fetch-actor-detailsFetch Actor detailsA
Read-onlyIdempotent
Inspect

Get detailed information about an Actor by its ID or full name (format: "username/name", e.g., "apify/rag-web-browser").

Requires the exact ID or full name — do not construct a plausible-looking name and call this tool with it.

Use 'output' parameter with boolean flags to control returned information:

  • Default: All fields true except mcpTools

  • Selective: Set desired fields to true (e.g., output: { inputSchema: true })

  • Common patterns: inputSchema only, description + readme, mcpTools for MCP Actors

The 'readme' field returns the summary when available, full README otherwise. Use when querying Actor details, documentation, input requirements, or MCP tools.

EXAMPLES:

  • What does apify/rag-web-browser do?

  • What is the input schema for apify/web-scraper?

  • What tools does apify/actors-mcp-server provide?

ParametersJSON Schema
NameRequiredDescriptionDefault
actorYesActor ID or full name in the format "username/name", e.g., "apify/rag-web-browser".
outputNoSpecify which information to include in the response to save tokens.

Output Schema

ParametersJSON Schema
NameRequiredDescription
readmeNoActor README summary when available, otherwise the full README documentation.
mcpToolsNoMarkdown listing of MCP tools exposed by the Actor (only present when `output.mcpTools` is requested).
actorInfoNo
inputSchemaNoActor input schema.
outputSchemaNoOutput schema inferred from successful runs.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds meaningful behavior: exact identifier required, default output flags, selective output patterns, and readme fallback behavior. No contradiction with annotations.

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?

Well-structured with the main action and constraint front-loaded, followed by bulleted output-parameter guidance and examples. It is somewhat long but each section earns its place and aids correct invocation.

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?

Given the nested output object and multiple boolean flags, the description covers the identifier requirement, output defaults, selective patterns, readme behavior, MCP-specific use, and example queries. The presence of an output schema also reduces the need to explain return values. Nothing critical is missing.

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% with descriptions for all parameters and nested boolean properties. The description adds value beyond the schema by documenting defaults ('All fields true except mcpTools'), selective patterns, and common use cases like 'inputSchema only' and 'mcpTools for MCP Actors'.

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?

Description states a specific verb ('Get detailed information') and resource ('an Actor') with the required identifier format. This clearly differentiates it from sibling tools focused on runs, datasets, and KV records, and it is not a tautology of the name.

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?

Provides explicit guidance: 'Use when querying Actor details, documentation, input requirements, or MCP tools' plus concrete example queries. It also warns against constructing plausible-looking Actor names. It does not explicitly name sibling alternatives, but the use-case framing is sufficient.

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

get-actor-runGet Actor runA
Read-onlyIdempotent
Inspect

Get detailed information about a specific Actor run.

Returns run result: status, storages (datasets/keyValueStores alias map), stats, summary, nextStep.

  • summary describes the past (e.g. "SUCCEEDED in 22s. 47 items; 3 fields available.").

  • nextStep prescribes one primary follow-up action with identifiers interpolated (e.g. "Use get-dataset-items with datasetId=...").

  • waitSecs (0–45, default 30) waits up to that many seconds for terminal status before returning.

USAGE:

  • Use to check the status of a run started by any Actor-running tool.

  • Pass waitSecs > 0 to block until terminal (or until the cap elapses).

USAGE EXAMPLES:

  • user_input: Show details of run y2h7sK3Wc

  • user_input: Wait for run y2h7sK3Wc to finish

ParametersJSON Schema
NameRequiredDescriptionDefault
runIdYesThe ID of the Actor run.
waitSecsNoMaximum seconds to wait for the run to reach a terminal state (SUCCEEDED, FAILED, ABORTED, TIMED-OUT). 0 returns immediately with the current status. Cap: 45. Default: 30.

Output Schema

ParametersJSON Schema
NameRequiredDescription
runIdYesActor run ID
statsNoRun statistics
statusYesRun status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED
actorIdYesStable Apify Actor ID from the run record
summaryYesPast-tense summary of the run state
exitCodeNoActor process exit code; populated for terminal states (especially FAILED)
nextStepYesOne primary follow-up action with identifiers interpolated
storagesYesDataset and key-value store metadata, keyed by alias. "default" is always the primary entry.
actorNameNo"username/actor-name"
startedAtNoISO timestamp when the run started
finishedAtNoISO timestamp when the run finished (terminal states only)
statusMessageNoPass-through from Apify run.statusMessage
apifyConsoleUrlNoPersonalized Apify Console link to the run; present only for Console sessions

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, the description discloses key behaviors: waitSecs blocks up to a cap, summary describes past execution, and nextStep prescribes a follow-up action with interpolated identifiers. It also clarifies that storages are returned as an alias map, giving the agent a realistic picture of the response.

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?

The description is well organized with a front-loaded purpose, a structured return summary, a dedicated USAGE section, and compact examples. Every sentence contributes either behavioral detail or invocation guidance, with no filler or redundancy.

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?

Given the simple two-parameter schema and the presence of an output schema, this description is complete: it explains what the tool returns, how waitSecs affects behavior, how summary and nextStep should be interpreted, and when to invoke it. An agent has everything needed to call it correctly.

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 runId and waitSecs parameters are already fully documented. The description adds a small amount of practical framing — "Pass waitSecs > 0 to block until terminal" — and concrete examples, but it mostly restates information already present in the input schema.

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?

The description states a specific verb and resource — "Get detailed information about a specific Actor run" — and then lists the exact result fields. It clearly distinguishes this from siblings like get-dataset-items or fetch-actor-details by centering on run status and run-level metadata.

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 USAGE section explicitly says to use this tool to check the status of a run started by an Actor-running tool and explains when to use waitSecs. It does not explicitly name sibling alternatives or state when not to use this tool, so it falls short of full exclusion-based guidance.

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

get-dataset-itemsGet dataset itemsA
Read-onlyIdempotent
Inspect

Get items (rows) from a dataset — the output/results produced by an Actor run. Returns the rows themselves, not dataset metadata, counts, or a schema. When the user provides a datasetId and asks to retrieve results, output, data, or rows, call this tool directly. Default limit is 20. Use clean=true to skip empty items and hidden fields.

USAGE:

  • Use when you need to read data from a dataset (all items or only selected fields).

USAGE EXAMPLES:

  • user_input: Retrieve results from dataset abc123

  • user_input: Get only metadata.url and title from dataset username~my-dataset

ParametersJSON Schema
NameRequiredDescriptionDefault
descNoIf true, results are returned in reverse order (newest to oldest).
omitNoComma-separated list of fields to exclude from results.
cleanNoIf true, returns only non-empty items and skips hidden fields (starting with #). Shortcut for skipHidden=true and skipEmpty=true.
limitNoMaximum number of items to return. Default is 20.
fieldsNoComma-separated list of fields to include in results. Fields in output are sorted as specified. Use dot notation for nested objects (e.g. "metadata.url"); the server auto-flattens parent prefixes.
offsetNoNumber of items to skip at the start. Default is 0.
flattenNoComma-separated list of fields to flatten (e.g. flatten="metadata" turns {"metadata":{"url":"x"}} into {"metadata.url":"x"}). Normally derived automatically from dot-notation in `fields`; specify only as a diagnostic override.
datasetIdYesDataset ID or username~dataset-name.

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsYesDataset items
limitYesLimit used for pagination
offsetYesOffset used for pagination
summaryYesSummary of the result
nextStepYesOne follow-up action with tool name
datasetIdYesDataset ID
itemCountYesNumber of items returned
totalItemCountYesTotal items in dataset
apifyConsoleUrlNoPersonalized Apify Console link to the dataset; present only for Console sessions

TDQS

A4.3/5.0
Behavior4/5

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

With annotations already declaring readOnlyHint=true and idempotentHint=true, the description adds valuable behavioral context: returns rows themselves, default limit of 20, and clean=true behavior. It also clarifies the nature of the return value beyond the schema.

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?

Well-structured with clear USAGE and USAGE EXAMPLES sections. Some redundancy ('Get items (rows)...' and 'Returns the rows themselves...') but overall efficient and front-loaded with purpose.

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?

Given the tool has 8 parameters, an output schema, and rich annotations, the description adequately covers key behaviors, usage triggers, and examples. It doesn't explain every parameter but relies on the schema for that, which is appropriate.

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 baseline is 3. The description adds extra meaning by explaining default limit (20) and the clean=true shortcut, which supplements the schema. It also provides examples for fields usage, though most parameter semantics are in the schema.

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?

Description clearly states the tool gets items (rows) from a dataset and explicitly distinguishes it from metadata, counts, or schema. It names the exact resource (dataset items) and the action (get), and provides direct trigger phrases for when to use it.

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?

Provides explicit use cases ('when the user provides a datasetId and asks to retrieve results...'), and clarifies what it is not for (metadata, counts, schema). However, it does not name alternative tools explicitly, only implies them.

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

get-key-value-store-recordGet key-value store recordA
Read-onlyIdempotent
Inspect

Get the value stored under a specific key in a key-value store — a single record, not a listing of all keys. Requires the exact key name. The response preserves the original Content-Encoding; most clients handle decompression automatically.

USAGE:

  • Use when you need to retrieve a specific record (JSON, text, or binary) from a store.

USAGE EXAMPLES:

  • user_input: Get record INPUT from store abc123

  • user_input: Get record data.json from store username~my-store

ParametersJSON Schema
NameRequiredDescriptionDefault
recordKeyYesKey of the record to retrieve.
keyValueStoreIdYesKey-value store ID or username~store-name.

Output Schema

ParametersJSON Schema
NameRequiredDescription
keyYesRecord key
valueYesThe stored value (JSON, text, or binary)
summaryYesSummary of the result
contentTypeNoMIME type of the stored value
keyValueStoreIdYesKey-value store ID

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already establish readOnlyHint, idempotentHint, and destructiveHint as false. The description adds valuable behavioral context beyond this: the exact key name requirement and the preservation of Content-Encoding with automatic client decompression. No contradictions with annotations.

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?

The description is well-structured with a concise opening definition, a short behavioral note, and clear usage examples. Every section earns its place without unnecessary fluff.

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 simple two-parameter read-only tool with full schema coverage, an output schema, and strong annotations, the description covers the essential context: how to target a record, what to expect (Content-Encoding), and when it applies. The sibling context also helps differentiate it from listing operations.

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?

Input schema coverage is 100%, so the schema already documents both parameters. The description adds usage examples and the 'exact key name' requirement, but these are minimally additive beyond the schema's own property descriptions.

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?

The description uses a specific verb and resource: 'Get the value stored under a specific key in a key-value store.' It also distinguishes itself by explicitly stating this is 'a single record, not a listing of all keys,' which separates it from sibling tools like get-dataset-items.

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 description provides a clear usage context: 'Use when you need to retrieve a specific record (JSON, text, or binary) from a store.' It does not name alternative tools explicitly, but the 'not a listing of all keys' phrase gives implicit exclusion guidance for listing-style operations.

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

perchpermits--kalshi-weather-markets-nwsperchpermits/kalshi-weather-markets-nwsA
Destructive
Inspect

This tool calls the Actor "perchpermits/kalshi-weather-markets-nws" and retrieves its output results. Actor description: Every Kalshi daily high and low temperature market (24 US cities) joined to the NWS station that settles it: the full strike ladder with prices and implied probabilities, observations so far today, the daily and hourly forecast, and the official climate report. Free official APIs only.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNo`high` for daily maximum temperature ladders (KXHIGH*), `low` for daily minimum ladders (KXLOW*), or both. Example values: "both"both
dateToNoOptional ISO date. Keep ladders whose target day is on or before this date.
enrichNoFetch api.weather.gov for each ladder's station: observations so far on the target day (running max/min), the daily and hourly forecast for that day, the official climate report once issued, and which strike each of those lands in. Charged as `enriched-event` instead of `event`. Ladders whose station is not an NWS site (international cities) stay plain. Example values: true
statusNo`open` lists ladders still trading (today and tomorrow). `closed` lists ladders past their last trading time but not yet settled. `settled` lists finalized ladders with each strike's yes/no result, useful for a training set with the official temperature. Example values: "open"open
analysisNoAdd an `analysis_text` field to each enriched row: 90 to 140 words by Claude on where the market puts its weight, where the NWS forecast and the observations so far land, and what settled if the report is in. No trade recommendation, no invented facts. Charged as `ladder-analysis` on top of `enriched-event`, only for rows that got one. Needs `enrich`.
dateFromNoOptional ISO date (YYYY-MM-DD). Keep ladders whose target day (the local calendar day the temperature is measured on) is on or after this date.
stationsNoOptional. Keep only these settlement stations, by the NWS climate-site code in Kalshi's rules: NYC, MDW (Chicago), MIA, AUS, DEN, LAX, PHL, ATL, BOS, DFW, DCA, EWR, HOU, LAS, MSP, MSY, OKC, PHX, SAN, SAT, SDF, SFO, TTN, SEA. Empty = every city.
waitSecsNoMax seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to poll via get-actor-run. Set to 0 to fire-and-forget.
maxEventsNoStop after this many city-day ladders. Open markets today are about 48 (24 cities, high and low). Example values: 100
archiveDatasetNameNoOptional. Name of a dataset in your account to append every returned row to, so scheduled runs build a history of ladders, forecasts, and settlements that outlives run-data retention. Not charged again.
requestDelaySecondsNoPoliteness delay toward both APIs. Kalshi's unauthenticated reads return 429 above roughly seven requests a second. Example values: 0.25
includeHourlyPeriodsNoAdd every hourly forecast period for the target day to the row (about 24 small objects). Larger rows.

Output Schema

ParametersJSON Schema
NameRequiredDescription
runIdYesActor run ID
statsNoRun statistics
statusYesRun status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED
actorIdYesStable Apify Actor ID from the run record
summaryYesPast-tense summary of the run state
exitCodeNoActor process exit code; populated for terminal states (especially FAILED)
nextStepYesOne primary follow-up action with identifiers interpolated
storagesYesDataset and key-value store metadata, keyed by alias. "default" is always the primary entry.
actorNameNo"username/actor-name"
startedAtNoISO timestamp when the run started
finishedAtNoISO timestamp when the run finished (terminal states only)
statusMessageNoPass-through from Apify run.statusMessage
apifyConsoleUrlNoPersonalized Apify Console link to the run; present only for Console sessions

TDQS

A4.4/5.0
Behavior5/5

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

The description and parameter docs disclose substantial behavioral context beyond the annotations: billing implications ('charged as enriched-event', 'charged as ladder-analysis'), rate limits and 429 behavior, wait cap with nextStep polling, and dataset append persistence. This goes well beyond the readOnlyHint/destructiveHint annotations and contains no contradiction.

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?

The main description is only two sentences and front-loads the actor invocation and output summary. The longer parameter explanations are justified by the tool's complexity and all earn their place.

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?

Despite having 12 parameters and zero required ones, the description plus rich parameter docs cover invocation, output retrieval, billing, rate limiting, polling, and optional dataset persistence. The output schema exists, so restating return values is unnecessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although schema coverage is 100%, the descriptions add significant meaning: waitSecs explains polling and fire-and-forget behavior, enrich explains billing and when rows remain plain, status gives concrete use cases, and archiveDatasetName explains persistence without extra charge. This is far more than the baseline schema coverage would require.

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?

The description identifies a specific action—calling the perchpermits/kalshi-weather-markets-nws Actor and retrieving its output—and enumerates exactly what the output contains (strike ladders, prices, implied probabilities, NWS observations, forecasts, climate reports). The Kalshi/NWS scope clearly differentiates it from the sibling Polymarket weather tool, even without naming 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 Guidelines2/5

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

There is no explicit when-to-use versus when-not-to-use guidance and no mention of alternatives. The intended use case is implied by the output description, but the agent is not told why to prefer this tool over sibling options like the Polymarket weather markets tool or when this tool would be inappropriate.

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

perchpermits--kitchen-floor-plan-takeoffperchpermits/kitchen-floor-plan-takeoffB
Destructive
Inspect

This tool calls the Actor "perchpermits/kitchen-floor-plan-takeoff" and retrieves its output results. Actor description: Turn a short JSON room spec into a dimensioned floor plan (SVG), a cabinet and appliance takeoff (CSV), and quote-ready totals. No CAD, no rendering, seconds per plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
specNo**REQUIRED** The room and everything in it. See the README for the full schema. Minimum: `room` {width, depth, height} and one `cabinet_runs[]` entry with `wall`, `start`, `end`, and `appliances[]` of {type, at, width}. Walls are north/south/east/west; positions run left to right along each wall as seen from inside the room. Example values: {"title":"Galley kitchen","room":{"width":4.2,"depth":3.6,"height":2.7},"style":{"counter":"white_quartz"},"windows":[{"wall":"north","u0":1.75,"u1":2.85,"z0":1.05,"z1":2}],"openings":[{"wall":"south","u0":0.4,"u1":1.3}],"cabinet_runs":[{"wall":"north","start":0,"end":4.2,"uppers":true,"appliances":[{"type":"fridge","at":0,"width":0.9},{"type":"sink","at":1.9,"width":0.8},{"type":"dishwasher","at":2.7,"width":0.6},{"type":"range","at":3.3,"width":0.76}]}],"island":{"x":2.1,"y":1.5,"width":2,"depth":0.9,"pendants":2,"stools":3}}
titleNoPrinted on the plan. Defaults to `spec.title` or `spec.name`.
unitsNoEvery length in `spec` is read in these units and converted to metres internally. Output widths are always in inches, summary totals in feet. Example values: "m"m
waitSecsNoMax seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to poll via get-actor-run. Set to 0 to fire-and-forget.
validateOnlyNoCheck the spec and return errors and warnings without building anything. Not charged.

Output Schema

ParametersJSON Schema
NameRequiredDescription
runIdYesActor run ID
statsNoRun statistics
statusYesRun status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED
actorIdYesStable Apify Actor ID from the run record
summaryYesPast-tense summary of the run state
exitCodeNoActor process exit code; populated for terminal states (especially FAILED)
nextStepYesOne primary follow-up action with identifiers interpolated
storagesYesDataset and key-value store metadata, keyed by alias. "default" is always the primary entry.
actorNameNo"username/actor-name"
startedAtNoISO timestamp when the run started
finishedAtNoISO timestamp when the run finished (terminal states only)
statusMessageNoPass-through from Apify run.statusMessage
apifyConsoleUrlNoPersonalized Apify Console link to the run; present only for Console sessions

TDQS

B3.2/5.0
Behavior3/5

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

Annotations declare readOnlyHint false, openWorldHint true, and destructiveHint true, covering safety. The description adds the note 'No CAD, no rendering, seconds per plan,' offering a performance expectation. It does not elaborate on side effects or authentication, but annotations already carry that burden, so a 3 is appropriate—the description adds some behavioral context but not much.

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?

The description is two sentences plus the Actor description, which is concise and front-loaded with the Actor call and purpose. It avoids verbosity, though the first sentence could have been merged with the purpose, but overall it remains succinct and well-structured.

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?

The description gives output types (SVG, CSV, totals) but does not explain how to interpret results, handle errors, or cover edge cases. Given that an output schema exists and the input schema is well-documented, the tool is mostly complete, but some context about the Actor's limitations or prerequisites 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%; all parameters have detailed descriptions in the schema itself. The tool description adds nothing about parameters, so the baseline of 3 applies. The schema provides the full semantic weight for parameters like `spec`, `units`, `waitSecs`, and `validateOnly`.

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?

The description states the tool calls a specific Actor and then reproduces the Actor's purpose: turning a JSON room spec into an SVG floor plan, CSV cabinet takeoff, and quote-ready totals. The verb 'calls' and the concrete output types give clear intent. It doesn't explicitly differentiate from sibling tools, but the name and the Actor description make it obvious this is for kitchen floor plan takeoffs.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description only says it calls an Actor and retrieves results, with no mention of conditions, prerequisites, or exclusions. For example, it doesn't say when not to use it or that it is specifically for kitchen plans rather than other plan types.

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

perchpermits--nashville-building-permitsperchpermits/nashville-building-permitsC
Destructive
Inspect

This tool calls the Actor "perchpermits/nashville-building-permits" and retrieves its output results. Actor description: Davidson County TN permits and applications, joined to the licensed contractor, property owner, sub-trade permits, and inspection stage. Pay per record.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo`search` returns one row per permit. `contractors` returns one row per contractor, ranked by permit count and valuation across the matching permits. Example values: "search"search
zipsNoRestrict to these ZIP codes.
scopeNoPreset classifier applied to the permit type, subtype, and description. Presets strip boilerplate (for example 'not to add a second kitchen') before matching. Example values: "any"any
dateToNoISO date (YYYY-MM-DD), inclusive. Defaults to today.
enrichNoJoin each permit to Metro ePermits: licensed contractor (name, license, phone), property owner, required sub-trade permits with satisfied/outstanding status, and inspection stage. About one second per permit, politely rate-limited. Billed as `enriched-permit` instead of `permit`.
parcelNoExact Davidson County parcel ID, e.g. `08309024300`.
addressNoSubstring of the street address, e.g. `1234 WOODLAND ST`. Metro stores addresses upper-case without unit numbers.
keywordNoFree-text substring matched against the permit description on the server (case-insensitive). Combine with a scope or use alone.
datasetsNo`issued` = permits already issued (date filter applies to issue date). `applications` = filed but not yet issued, an early signal (date filter applies to filing date). `both` merges them. Example values: "both"both
dateFromNoISO date (YYYY-MM-DD). Defaults to 90 days ago when no other narrowing filter is given.
waitSecsNoMax seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to poll via get-actor-run. Set to 0 to fire-and-forget.
applicantNoSubstring of the applicant / contact on the open dataset (the paperwork filer, often the contractor).
maxRecordsNoCap on rows returned (permits in search mode, contractors in contractors mode). Example values: 200
minPermitsNoContractors mode only: hide contractors with fewer matching permits than this. Example values: 1
permitTypeNoSubstring of Metro's permit type or subtype description, e.g. `Residential - Rehab`, `Swimming Pool`, `Demolition`.
maxValuationNoOnly permits with a declared construction cost at or below this amount.
minValuationNoOnly permits with a declared construction cost at or above this amount.
permitNumberNoExact permit number, e.g. `2026045225`. Use with `enrich` for a full case lookup.
residentialOnlyNoDrop permits whose type or description reads as commercial.
enrichMaxAgeDaysNoEnrichment fetched more recently than this is served from cache instead of re-querying ePermits. Set 0 to always refetch. Example values: 7
maxPermitsScannedNoContractors mode only: how many matching permits (newest first) feed the ranking. Not billed; only the contractor rows are. Example values: 2000

Output Schema

ParametersJSON Schema
NameRequiredDescription
runIdYesActor run ID
statsNoRun statistics
statusYesRun status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED
actorIdYesStable Apify Actor ID from the run record
summaryYesPast-tense summary of the run state
exitCodeNoActor process exit code; populated for terminal states (especially FAILED)
nextStepYesOne primary follow-up action with identifiers interpolated
storagesYesDataset and key-value store metadata, keyed by alias. "default" is always the primary entry.
actorNameNo"username/actor-name"
startedAtNoISO timestamp when the run started
finishedAtNoISO timestamp when the run finished (terminal states only)
statusMessageNoPass-through from Apify run.statusMessage
apifyConsoleUrlNoPersonalized Apify Console link to the run; present only for Console sessions

TDQS

C2.7/5.0
Behavior1/5

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

The description says 'retrieves its output results,' implying a read-only operation, while annotations declare readOnlyHint=false and destructiveHint=true. This is a direct contradiction; the description fails to disclose any destructive or side-effecting behavior, and actually undercuts the annotation.

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?

The description is two sentences with no filler. The first sentence clearly states the action, and the second gives the actor's purpose. It is appropriately sized for the information it conveys.

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

Completeness2/5

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

Given the tool has 21 parameters, multiple modes (search/contractors), enrichment options, and a rich output schema, the description is too minimal. It fails to mention the two modes, the optional enrichment, or that it can rank contractors. The contradiction with annotations is a critical omission, making the overall context incomplete.

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 baseline is 3. The description adds no parameter-specific meaning beyond what the schema already provides; it simply names the actor. It does not compensate for any gaps, but none exist in the schema.

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?

The description clearly states the tool calls the Actor 'perchpermits/nashville-building-permits' and retrieves its output, with a specific actor description of Nashville building permits data. It is specific about the verb and resource, but does not explicitly differentiate from sibling tools beyond the unique name.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no exclusions. The only extra hint is 'Pay per record,' which is not a usage guideline. Sibling tools are not mentioned.

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

perchpermits--polymarket-weather-markets-stationsperchpermits/polymarket-weather-markets-stationsB
Destructive
Inspect

This tool calls the Actor "perchpermits/polymarket-weather-markets-stations" and retrieves its output results. Actor description: Every Polymarket daily highest and lowest temperature ladder (50 cities worldwide) joined to the airport station its rules settle on: NYC is LaGuardia, not Central Park. High/low recomputed as the rules read it; 325 of 326 settled ladders landed in the paid bracket. Free official APIs only.

ParametersJSON Schema
NameRequiredDescriptionDefault
joinNoRead the station from each market's rules and add its reports for the local day, the brackets already ruled out, the US forecast, and a verdict. Charged as joined-ladder; off returns plain ladders. Example values: true
kindNo`high` for daily highest temperature ladders, `low` for daily lowest, or both. Example values: "both"both
citiesNoOptional. Polymarket city slugs to keep: nyc, chicago, miami, dallas, denver, atlanta, austin, houston, seattle, los-angeles, san-francisco, toronto, mexico-city, sao-paulo, buenos-aires, london, paris, madrid, milan, munich, amsterdam, warsaw, helsinki, istanbul, moscow, tel-aviv, jeddah, karachi, lucknow, tokyo, seoul, busan, beijing, shanghai, shenzhen, guangzhou, singapore, manila, taipei, wellington, cape-town and more. Empty = every open ladder.
dateToNoOptional ISO date, inclusive. Defaults to Target date from.
dateFromNoOptional ISO date. With a date, the actor looks up each listed city's ladder for every day in the range, open or settled (settled rows carry the paid bracket). Needs Cities.
waitSecsNoMax seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to poll via get-actor-run. Set to 0 to fire-and-forget.
maxEventsNoStop after this many city-day ladders. Example values: 100
requestDelaySecondsNoPoliteness delay for the public APIs. Example values: 0.25

Output Schema

ParametersJSON Schema
NameRequiredDescription
runIdYesActor run ID
statsNoRun statistics
statusYesRun status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED
actorIdYesStable Apify Actor ID from the run record
summaryYesPast-tense summary of the run state
exitCodeNoActor process exit code; populated for terminal states (especially FAILED)
nextStepYesOne primary follow-up action with identifiers interpolated
storagesYesDataset and key-value store metadata, keyed by alias. "default" is always the primary entry.
actorNameNo"username/actor-name"
startedAtNoISO timestamp when the run started
finishedAtNoISO timestamp when the run finished (terminal states only)
statusMessageNoPass-through from Apify run.statusMessage
apifyConsoleUrlNoPersonalized Apify Console link to the run; present only for Console sessions

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already carry readOnlyHint=false, openWorldHint=true, and destructiveHint=true, so the safety profile is known. The description adds that the tool launches a remote Actor and retrieves results, plus useful data-source context ('Free official APIs only'), but it does not explain what the destructive hint means or what side effects the Actor run may have.

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?

The description is short and mostly information-dense. The first sentence is slightly generic but the Actor description earns its place by explaining the dataset's value. No significant fluff, though 'retrieves its output results' is somewhat redundant with 'calls the Actor.'

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?

Given the tool is a complex Actor wrapper with 8 optional parameters and an output schema, the description conveys the dataset's meaning but omits operational context such as when to use it, how long runs may take, or how it relates to polling tools. The output schema covers return values, so the main gap is usage orientation.

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?

The input schema has 100% description coverage, with each parameter already documented in detail, so the description does not need to compensate. The tool description adds no param-specific meaning beyond what the schema provides, matching the baseline of 3.

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?

The description states a specific action—calls the named Actor and retrieves its output results—and the Actor description clarifies the exact data content (temperature ladders joined to settling airport stations). It is clearly distinct from generic sibling tools like get-actor-run or fetch-actor-details because it names the exact Actor and its dataset.

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

Usage Guidelines2/5

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

The description provides no guidance on when to choose this tool over alternatives such as get-actor-run or fetch-actor-details, nor any exclusions or prerequisites. The only implicit usage signal is the Actor description, but there is no explicit when-to-use statement.

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

perchpermits--tennis-matches-odds-formperchpermits/tennis-matches-odds-formA
Destructive
Inspect

This tool calls the Actor "perchpermits/tennis-matches-odds-form" and retrieves its output results. Actor description: ATP and WTA matches for any day, live or finished, with 15+ bookmakers' opening and current odds, rankings, last-10 form, surface record, and head-to-head in one JSON row per match. Filter by tour, tournament, player. Built for betting models and AI agents. $0.02 per enriched match.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoISO date (YYYY-MM-DD). Defaults to today (UTC). Dates are the site's Central European calendar day.
daysNoHow many consecutive days to list, starting at `date`. 1 to 14. Example values: 1
modeNo`schedule` lists the day's upcoming, live, and completed matches. `results` lists only finished matches for the day. `live` lists only matches in progress right now, with the current set scores (a snapshot; run again for an update). `live` ignores `date` and `days`. Example values: "schedule"schedule
tourNoATP (men), WTA (women), or both. Includes Challenger, ITF, and UTR events listed under each tour. Example values: "all"all
enrichNoFetch every match's detail page: round, surface, rankings, this year's W/L by surface, head-to-head history, 15+ bookmakers' current and opening odds, both players' latest matches and form. Charged as `enriched-match` instead of `match`. Example values: true
playerNoCase-insensitive substring of either player's listed name, e.g. `Alcaraz`.
statusNoKeep only matches in this state. Leave empty for all.
doublesNoReturn doubles matches instead of singles.
previewNoAdd a `preview` field to each enriched row: 90 to 140 words by Claude on what the row's own numbers say (market, movement, form, surface, head-to-head). No pick, no invented facts. Charged as `match-preview` on top of `enriched-match`, only for rows that got one. Needs `enrich`.
waitSecsNoMax seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to poll via get-actor-run. Set to 0 to fire-and-forget.
maxMatchesNoStop after this many matches. Each enriched match is one extra request (about one second). Example values: 50
tournamentNoCase-insensitive substring of the tournament name, e.g. `US Open`, `Challenger`, `Wimbledon`.
oddsHistoryNoAdd every recorded odds change per bookmaker (timestamped, site time). Larger rows.
latestMatchesNoHow many recent matches to include for each player when enriching (1 to 30). Example values: 10
archiveDatasetNameNoOptional. Name of a dataset in your account to append every returned row to, so scheduled runs build a history that outlives run-data retention. Not charged again.
requestDelaySecondsNoPoliteness delay toward the source site. Lower is faster but risks throttling. Example values: 0.4

Output Schema

ParametersJSON Schema
NameRequiredDescription
runIdYesActor run ID
statsNoRun statistics
statusYesRun status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED
actorIdYesStable Apify Actor ID from the run record
summaryYesPast-tense summary of the run state
exitCodeNoActor process exit code; populated for terminal states (especially FAILED)
nextStepYesOne primary follow-up action with identifiers interpolated
storagesYesDataset and key-value store metadata, keyed by alias. "default" is always the primary entry.
actorNameNo"username/actor-name"
startedAtNoISO timestamp when the run started
finishedAtNoISO timestamp when the run finished (terminal states only)
statusMessageNoPass-through from Apify run.statusMessage
apifyConsoleUrlNoPersonalized Apify Console link to the run; present only for Console sessions

TDQS

A3.5/5.0
Behavior1/5

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

The description frames the operation as retrieval: 'calls the Actor ... and retrieves its output results,' while annotations mark readOnlyHint=false and destructiveHint=true. It also fails to disclose the paid run side effects, wait/poll behavior, or dataset-appending behavior implied by waitSecs and archiveDatasetName. This is an annotation contradiction.

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?

The description is two sentences, front-loads the wrapper behavior, and packs the actor's value proposition into the second sentence without padding.

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 16-parameter actor-invoking tool with an output schema, the overview plus cost is useful, but it omits the run lifecycle and side-effect context that would reconcile the description with its annotation flags and parameters like waitSecs and archiveDatasetName.

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 every parameter is already documented in the input schema. The description adds only high-level filter mentions and pricing, which does not materially exceed the schema's baseline.

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?

The description identifies the exact Actor and, in the Actor description, names the resource and output: 'ATP and WTA matches for any day, live or finished... one JSON row per match.' This is a specific verb-resource pairing and clearly distinguishes it from sibling tools like the weather-market or store-trends tools.

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?

It gives clear context: 'Filter by tour, tournament, player' and states it is 'Built for betting models and AI agents.' It does not explicitly contrast against alternatives or say when not to use it, so it stops short of a 5.

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. 1 tool update
    • Changedperchpermits--kalshi-weather-markets-nws40 fields changed
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_minus_market_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_source / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / implied_prob / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / label / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / normalized_prob / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / temp_f / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / ticker / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected_minus_market_f / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / implied_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / label / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / normalized_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / temp_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / ticker / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / error
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / first_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / expiration_value / type
        Previous value: -"null"New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / result / type
        Previous value: -"null"New value: +[
        +  "null",
        +  "string"
        +]
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / settlement / type
        Removed value: -"null"
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / properties
        Removed value: -{
        -  "city": {
        -    "type": "string"
        -  },
        -  "cli_id": {
        -    "type": "string"
        -  },
        -  "icao": {
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / type
        Removed value: -"object"
  2. 1 tool update
    • Changedperchpermits--kalshi-weather-markets-nws40 fields changed
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / implied_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / label / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / normalized_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / temp_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / ticker / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_minus_market_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_source / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / implied_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / label / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / normalized_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / temp_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / ticker / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +"string"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +"string"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected_minus_market_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / error
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / first_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / expiration_value / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +"null"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / result / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +"null"
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / settlement / type
        Added value: +"null"
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / properties
        Added value: +{
        +  "city": {
        +    "type": "string"
        +  },
        +  "cli_id": {
        +    "type": "string"
        +  },
        +  "icao": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / type
        Added value: +"object"
  3. 1 tool update
    • Changedperchpermits--kalshi-weather-markets-nws40 fields changed
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_minus_market_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_source / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / implied_prob / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / label / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / normalized_prob / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / temp_f / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / ticker / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected_minus_market_f / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / implied_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / label / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / normalized_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / temp_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / ticker / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / error
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / first_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / expiration_value / type
        Previous value: -"null"New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / result / type
        Previous value: -"null"New value: +[
        +  "null",
        +  "string"
        +]
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / settlement / type
        Removed value: -"null"
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / properties
        Removed value: -{
        -  "city": {
        -    "type": "string"
        -  },
        -  "cli_id": {
        -    "type": "string"
        -  },
        -  "icao": {
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / type
        Removed value: -"object"
  4. 1 tool update
    • Changedperchpermits--kalshi-weather-markets-nws40 fields changed
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / implied_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / label / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / normalized_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / temp_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / ticker / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_minus_market_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_source / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / implied_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / label / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / normalized_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / temp_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / ticker / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +"string"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +"string"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected_minus_market_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / error
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / first_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / expiration_value / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +"null"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / result / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +"null"
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / settlement / type
        Added value: +"null"
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / properties
        Added value: +{
        +  "city": {
        +    "type": "string"
        +  },
        +  "cli_id": {
        +    "type": "string"
        +  },
        +  "icao": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / type
        Added value: +"object"
  5. 2 tool updates
    • Changedperchpermits--kalshi-weather-markets-nws40 fields changed
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_minus_market_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_source / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / implied_prob / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / label / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / normalized_prob / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / temp_f / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / ticker / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected_minus_market_f / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / implied_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / label / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / normalized_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / temp_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / ticker / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / error
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / first_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / expiration_value / type
        Previous value: -"null"New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / result / type
        Previous value: -"null"New value: +[
        +  "null",
        +  "string"
        +]
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / settlement / type
        Removed value: -"null"
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / properties
        Removed value: -{
        -  "city": {
        -    "type": "string"
        -  },
        -  "cli_id": {
        -    "type": "string"
        -  },
        -  "icao": {
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / type
        Removed value: -"object"
    • Changedperchpermits--polymarket-weather-markets-stations11 fields changed
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / brackets / items / properties / liquidity / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / brackets / items / properties / volume / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +"number"
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / join_error
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / note
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / observations / properties
        Added value: +{
        +  "count": {
        +    "type": "number"
        +  },
        +  "covers_day_start": {
        +    "type": "boolean"
        +  },
        +  "day_complete": {
        +    "type": "boolean"
        +  },
        +  "first_at": {
        +    "type": "string"
        +  },
        +  "hourly_only": {
        +    "type": "boolean"
        +  },
        +  "latest": {
        +    "type": "number"
        +  },
        +  "latest_at": {
        +    "type": "string"
        +  },
        +  "max": {
        +    "type": "number"
        +  },
        +  "max_at": {
        +    "type": "string"
        +  },
        +  "min": {
        +    "type": "number"
        +  },
        +  "min_at": {
        +    "type": "string"
        +  },
        +  "unit": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / observations / type
        Added value: +"object"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / properties / icao / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +"string"
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / properties / reports_source
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / properties / timezone / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +"string"
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / verdict / properties
        Added value: +{
        +  "day_complete": {
        +    "type": "boolean"
        +  },
        +  "final_if_complete": {
        +    "type": "null"
        +  },
        +  "forecast_lands_in": {
        +    "type": [
        +      "null",
        +      "string"
        +    ]
        +  },
        +  "forecast_value": {
        +    "type": [
        +      "null",
        +      "number"
        +    ]
        +  },
        +  "market_expected_temp": {
        +    "type": "number"
        +  },
        +  "market_favorite": {
        +    "type": "string"
        +  },
        +  "note": {
        +    "type": "string"
        +  },
        +  "paid_bracket": {
        +    "type": "null"
        +  },
        +  "running_lands_in": {
        +    "type": [
        +      "null",
        +      "string"
        +    ]
        +  },
        +  "running_value": {
        +    "type": [
        +      "null",
        +      "number"
        +    ]
        +  }
        +}
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / verdict / type
        Added value: +"object"
  6. 1 tool update
    • Changedperchpermits--kalshi-weather-markets-nws40 fields changed
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / implied_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / label / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / normalized_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / temp_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / ticker / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_minus_market_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_source / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / implied_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / label / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / normalized_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / temp_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / ticker / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +"string"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +"string"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected_minus_market_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / error
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / first_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / expiration_value / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +"null"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / result / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +"null"
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / settlement / type
        Added value: +"null"
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / properties
        Added value: +{
        +  "city": {
        +    "type": "string"
        +  },
        +  "cli_id": {
        +    "type": "string"
        +  },
        +  "icao": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / type
        Added value: +"object"
  7. 2 tool updates
    • Changedperchpermits--apify-store-trends4 fields changed
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / best_rating / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / leader_rating / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / price_usd / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / weighted_rating / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
    • Changedperchpermits--kalshi-weather-markets-nws40 fields changed
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_minus_market_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_source / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / implied_prob / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / label / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / normalized_prob / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / temp_f / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / ticker / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected_minus_market_f / type
        Previous value: -"number"New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / implied_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / label / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / normalized_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / temp_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / ticker / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / error
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / first_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / expiration_value / type
        Previous value: -"null"New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / result / type
        Previous value: -"null"New value: +[
        +  "null",
        +  "string"
        +]
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / settlement / type
        Removed value: -"null"
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / properties
        Removed value: -{
        -  "city": {
        -    "type": "string"
        -  },
        -  "cli_id": {
        -    "type": "string"
        -  },
        -  "icao": {
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / type
        Removed value: -"object"
  8. 1 tool update
    • Changedperchpermits--apify-store-trends4 fields changed
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / best_rating / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / leader_rating / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / price_usd / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / weighted_rating / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
  9. 2 tool updates
    • Changedperchpermits--kalshi-weather-markets-nws40 fields changed
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / implied_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / label / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / normalized_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / temp_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast / properties / ticker / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_minus_market_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / forecast_source / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / implied_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / label / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / normalized_prob / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / temp_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / hourly_forecast / properties / ticker / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +"string"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +"string"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / projected_minus_market_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +"number"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / implied_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / label / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / normalized_prob / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / temp_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / analysis / properties / running / properties / ticker / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / error
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / max_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_at / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +[
        +  "string",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / hourly_forecast / properties / min_f / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +[
        +  "number",
        +  "null"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / first_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / latest_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / max_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_at / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / observations / properties / min_f / type
        Previous value: -[
        -  "number",
        -  "null"
        -]New value: +[
        +  "null",
        +  "number"
        +]
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / expiration_value / type
        Previous value: -[
        -  "null",
        -  "number"
        -]New value: +"null"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / markets / items / properties / result / type
        Previous value: -[
        -  "null",
        -  "string"
        -]New value: +"null"
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / settlement / type
        Added value: +"null"
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / properties
        Added value: +{
        +  "city": {
        +    "type": "string"
        +  },
        +  "cli_id": {
        +    "type": "string"
        +  },
        +  "icao": {
        +    "type": "string"
        +  }
        +}
      • addedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / station / type
        Added value: +"object"
    • Changedperchpermits--tennis-matches-odds-form3 fields changed
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / h2h / properties / matches / items / properties / score / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +"string"
      • changedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / enrichment / properties / h2h / properties / matches / items / properties / surface / type
        Previous value: -[
        -  "string",
        -  "null"
        -]New value: +[
        +  "null",
        +  "string"
        +]
      • removedOutput schema / properties / storages / properties / datasets / properties / default / properties / itemsSchema / properties / result_note
        Removed value: -{
        -  "type": "string"
        -}
  10. 11 tool updates
    • First observedabort-actor-run
    • First observedfetch-actor-details
    • First observedget-actor-run
    • First observedget-dataset-items
    • First observedget-key-value-store-record
    • First observedperchpermits--apify-store-trends
    • First observedperchpermits--kalshi-weather-markets-nws
    • First observedperchpermits--kitchen-floor-plan-takeoff
    • First observedperchpermits--nashville-building-permits
    • First observedperchpermits--polymarket-weather-markets-stations
    • First observedperchpermits--tennis-matches-odds-form

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Use 3,000+ pre-built cloud tools from Apify, known as Actors, to extract data from websites, e-commerce, social media, search engines, maps, and more
    10
    24,222 npm
    7,618
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    35 public-data MCP tools with optional focused profiles for business leads, market intelligence, government records, and research/health. Includes Maps, jobs, SEC filings, grants, sanctions and more. Runs use your own Apify account and are billed there. Structured results and deterministic errors.
    1
    40
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Real-time Korean web data for AI assistants — Naver Place reviews, Melon charts, Daangn/Bunjang marketplace, Naver News, Musinsa fashion rankings. 7 tools powered by Apify actors.
    7
    1
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables agents to access 30 pay-per-event Apify actors for ad, video, reel, and audio transcripts; Google Trends and keyword demand; job boards; Amazon product data; and Instagram data, charging only per delivered item.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.