Skip to main content
Glama

Daily market briefing pushed to your webhook (30 days)

daily_briefing_subscription

Answers "Send me a market briefing every morning" without scheduling anything. One payment covers 30 days: each day at delivery_hour_utc (default 11, i.e. 7am New York, before the US open) the same briefing daily_briefing returns is POSTed to your HTTPS webhook_url as JSON ({type: "briefing", briefing: {...}}), signed with HMAC-SHA256 using the signing_secret returned once at signup. The first briefing arrives within minutes of subscribing. Narrow it with a tickers watchlist or include sections. Failed deliveries are retried. The webhook must answer a test ping with 2xx or you are not charged. Extend with renew_subscription_id (+30 days); check deliveries or cancel with the free sec_alert_subscription_status. You are only charged when a result is returned: invalid input (400) and upstream failures (4xx/5xx) are not settled. Costs $3.00 USDC per 30 days via x402 (30 briefings for the price of 120 one-off calls). Paid per call with x402 inside MCP (see the server instructions).

Input Schema

NameRequiredDescriptionDefault
viaNoOptional: the tool whose next_calls suggested this call (filled in for you).
includeNoSections to include: alerts (SEC red flags and insider buys), earnings, ipos, economy. Default: all four.
tickersNoA watchlist: SEC alerts and earnings only for these tickers. Default: the whole market.
webhook_urlNoYour HTTPS endpoint. Each morning's briefing is POSTed to it as JSON, signed (see `verify`). It must answer a test ping with 2xx, or you are not charged.
delivery_hour_utcNoThe hour (UTC) the briefing is sent each day. Default 11 (7am New York, before the US market opens). The first one is sent within minutes of subscribing.
renew_subscription_idNoExtend this briefing subscription by 30 days instead of creating one (its webhook and settings stay).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior4/5

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

Goes well beyond the annotations (readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false) by disclosing the billing model ($3 USDC/30 days), that invalid input and 4xx/5xx are not settled, retry behavior on failed deliveries, the HMAC-SHA256 signing scheme, the test-ping/2xx precondition for charging, and the near-immediate first delivery. The only gap is what happens if the webhook later goes permanently dead or whether the secret can be rotated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the user-facing use case and then dense with operational detail, so nearly every sentence earns its place. It is on the long side and repeats the test-ping/2xx condition that already appears in the webhook_url schema description.

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 paid, mutating, zero-required-parameter subscription tool with no output schema, it covers delivery cadence, payload shape ({type: 'briefing', briefing: {...}}), signing, retries, charging semantics, extension, and cancellation. Nothing an agent needs to invoke or explain this call correctly 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%, so the baseline is 3, but the description adds semantic framing the schema does not: that delivery_hour_utc=11 is '7am New York, before the US open', that tickers acts as a watchlist narrowing SEC alerts and earnings, and that renew_subscription_id preserves the existing webhook and settings. It stops short of explaining the returned signing_secret's use beyond a pointer to `verify`.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: subscribe a webhook to receive the daily market briefing for 30 days. It explicitly names the sibling it mirrors ('the same briefing daily_briefing returns') and the free management tool, so an agent can distinguish it from daily_briefing and sec_alert_subscription without opening schemas.

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

Usage Guidelines5/5

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

Opens with the exact user intent it serves ('Send me a market briefing every morning') and names alternatives for each related need: daily_briefing for one-off reads, sec_alert_subscription_status to check or cancel, renew_subscription_id to extend. Both when-to-use and when-not are covered.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources