{"name":"com.brazilmacro/brazil-macro-ai","slug":"brazilmacro-brazil-macro-ai","title":null,"description":"Brazil Macroeconomic and Financial Data AI Platform for AI agents.","url":"https://mcp.market/server/brazilmacro-brazil-macro-ai","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":5,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T20:05:57.570Z","last_ok_at":"2026-09-20T20:05:57.570Z","latency_ms":4207},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":null,"version":"0.2.0","remotes":[{"type":"streamable-http","url":"https://api.brazilmacro.com/mcp"}],"packages":[],"tools":[{"name":"brazil_focus_revisions","description":"Detects whether Brazilian economists are revising inflation\n    (IPCA), policy-rate (Selic), growth (PIB Total) or FX (Câmbio)\n    expectations, and measures the speed and dispersion of those revisions\n    — 1-week, 4-week and 13-week changes in the Focus survey median, plus a\n    deterministic rising/falling/stable direction and accelerating/\n    decelerating/stable speed classification (method_id focus_revisions_v1).\n    Built directly on Focus historical vintages — never recalculates a past\n    date using data published after it.\n\n    Use when: assessing sentiment shifts among professional economists for\n    Brazil's main macro indicators, or whether a recent revision is\n    speeding up or slowing down.\n    Do not use when: you want market-implied pricing (use\n    get_brazil_copom_path) or a market-vs-consensus comparison (use\n    compare_brazil_market_vs_focus) — this tool is Focus-survey-only.\n    Units are NOT always basis points — check the `unit` field in the\n    response (bps for Selic/IPCA, percentage_points for PIB Total, BRL for\n    Câmbio).\n\n    Args:\n        indicator: one of \"Selic\", \"IPCA\", \"PIB Total\", \"Câmbio\".\n        reference_period: e.g. \"2027\" (the forecast year). Defaults to the\n            current year.\n        segment: \"general\" (all respondents) or \"top5\". Never mixed.\n        as_of: optional YYYY-MM-DD date. Defaults to today.\n        payment_token: required in staging ($0.05/call per pricing.yaml).\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"indicator":{"title":"Indicator","type":"string"},"reference_period":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Reference Period"},"segment":{"default":"general","title":"Segment","type":"string"},"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Agent Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Session Id"},"discovery_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Discovery Source"},"payment_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Payment Token"},"synthetic_identity":{"default":false,"title":"Synthetic Identity","type":"boolean"}},"required":["indicator"],"title":"brazil_focus_revisionsArguments"}},{"name":"brazil_inflation_breakeven","description":"Market-implied Brazilian inflation breakeven — Fisher's EXACT\n    identity ((1+nominal)/(1+real) - 1), never the linear approximation —\n    computed only where the nominal and real curves both have support at\n    the same tenor (method_id breakeven_fisher_v1). Returns\n    `nominal_zero_rate_pct` and `real_zero_rate_pct` alongside the\n    breakeven so the result is auditable.\n\n    IMPORTANT: this is NOT \"expected inflation\" — it embeds risk premium,\n    liquidity and convexity effects. The response field is deliberately\n    named `market_implied_inflation_breakeven`.\n\n    Use when: assessing what the market is pricing for future inflation,\n    as distinct from Focus survey expectations (use\n    brazil_focus_revisions with indicator=\"IPCA\" for that).\n    Do not use when: you need either curve alone (use brazil_yield_curve /\n    brazil_real_curve).\n\n    Args:\n        as_of: optional YYYY-MM-DD. Defaults to today.\n        tenors: comma-separated subset of 1Y,2Y,3Y,5Y,7Y,10Y. Default: all.\n        quote_side: \"buy\", \"sell\", or \"mid\" (default).\n        payment_token: required in staging ($0.03/call per pricing.yaml).\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"tenors":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Tenors"},"quote_side":{"default":"mid","title":"Quote Side","type":"string"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Agent Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Session Id"},"discovery_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Discovery Source"},"payment_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Payment Token"},"synthetic_identity":{"default":false,"title":"Synthetic Identity","type":"boolean"}},"title":"brazil_inflation_breakevenArguments"}},{"name":"brazil_macro_actual","description":"Returns a Brazilian macro headline actual (IPCA, IPCA-15, GDP,\n    PIM-PF industrial production, PMC retail sales, PMS services volume,\n    or PNAD Contínua unemployment) with full release-vintage provenance —\n    built on a release/vintage layer that NEVER overwrites an original\n    published number when a later revision arrives (method_id\n    macro_actual_v1).\n\n    Use when: you need the current headline reading for a Brazilian macro\n    indicator, or (via `vintage`) what was known at a specific historical\n    instant vs. what is currently the revised/correct value.\n    Do not use when: you want the surprise vs. consensus (use\n    brazil_macro_surprise, IPCA only) or the release schedule (use\n    brazil_macro_calendar).\n\n    Args:\n        indicator: one of IPCA, IPCA15, GDP, PIM_PF, PMC, PMS, PNAD_UNEMPLOYMENT.\n        reference_period: e.g. \"2026-07\" (monthly) or \"2026-Q2\" (GDP).\n        as_of: YYYY-MM-DD, REQUIRED when vintage=\"as_known\".\n        vintage: \"latest\" (currently-correct value, default), \"first\"\n            (original release, revision_number=0), or \"as_known\" (what was\n            known publicly at `as_of`).\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"indicator":{"title":"Indicator","type":"string"},"reference_period":{"title":"Reference Period","type":"string"},"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"vintage":{"default":"latest","title":"Vintage","type":"string"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Agent Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Session Id"},"discovery_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Discovery Source"},"payment_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Payment Token"},"synthetic_identity":{"default":false,"title":"Synthetic Identity","type":"boolean"}},"required":["indicator","reference_period"],"title":"brazil_macro_actualArguments"}},{"name":"brazil_macro_calendar","description":"Official IBGE release calendar for Brazilian macro indicators\n    (IPCA, IPCA-15, GDP, PIM-PF, PMC, PMS, PNAD Contínua unemployment),\n    with status transitions scheduled -> released -> corrected.\n\n    Use when: you need to know when the next release of a Brazilian macro\n    indicator is scheduled, or whether a given period has been released yet.\n\n    Args:\n        event: optional filter to one indicator (e.g. \"IPCA\"). Omit for all.\n        upcoming_only: if true (default), only events not yet released.\n        limit: max events returned (default 20).\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"event":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Event"},"upcoming_only":{"default":true,"title":"Upcoming Only","type":"boolean"},"limit":{"default":20,"title":"Limit","type":"integer"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Agent Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Session Id"},"discovery_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Discovery Source"},"payment_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Payment Token"},"synthetic_identity":{"default":false,"title":"Synthetic Identity","type":"boolean"}},"title":"brazil_macro_calendarArguments"}},{"name":"brazil_macro_surprise","description":"Compare a Brazilian macroeconomic release with the latest public\n    consensus that was available before the release, with full vintage and\n    source provenance (method_id macro_surprise_v1). The consensus is\n    ALWAYS the last Focus survey reading published strictly before the\n    official release timestamp — never a reading published after it, and\n    the actual is always the FIRST release, never a later revision.\n\n    IMPORTANT: only computed for indicators with a methodologically valid,\n    event-specific public consensus — currently IPCA only. GDP/PIM-PF/PMC/\n    PMS/PNAD_UNEMPLOYMENT raise an error rather than fabricate a consensus\n    (use brazil_macro_actual for those — actual/momentum only, no surprise).\n\n    Args:\n        indicator: currently only \"IPCA\" is eligible.\n        reference_period: e.g. \"2026-07\".\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"indicator":{"title":"Indicator","type":"string"},"reference_period":{"title":"Reference Period","type":"string"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Agent Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Session Id"},"discovery_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Discovery Source"},"payment_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Payment Token"},"synthetic_identity":{"default":false,"title":"Synthetic Identity","type":"boolean"}},"required":["indicator","reference_period"],"title":"brazil_macro_surpriseArguments"}},{"name":"brazil_monetary_policy_divergence","description":"Assess divergence between Brazilian market-implied monetary policy,\n    economist expectations, inflation breakevens and realized inflation\n    surprises, using point-in-time public data with full provenance\n    (method_id monetary_policy_divergence_v1).\n\n    Consumes ONLY the already-homologated capability layer (market-vs-Focus\n    meeting gaps, Focus Selic/IPCA 4-week revisions, the 5Y inflation\n    breakeven and its 20-business-day change, and the latest eligible IPCA\n    surprise) — never recomputes those engines and never fabricates a\n    number a component doesn't support. Each of the 5 evidence components\n    gets its own deterministic classification (strong_dovish..strong_\n    hawkish) with a versioned threshold set (threshold_version\n    B4_THRESHOLDS_V1), quality-weighted by the underlying engine's own\n    quality_status. `overall_signal` is a QUALITATIVE composite\n    (strong_dovish/dovish/balanced/hawkish/strong_hawkish/\n    insufficient_evidence) — deliberately NOT a fabricated 0-100 score.\n    `evidence_agreement` (0-1) tells you separately whether the components\n    agree with each other, independent of the direction of the signal.\n\n    IMPORTANT: `product_validation_status` is \"internal_validated_external_\n    pending\" until C0's external benchmark passes (see\n    docs/C0_external_validation_protocol.md), then \"validated\" — several\n    inputs (the market-implied Copom path, the real/breakeven curve) are\n    themselves still individually pending external benchmark validation,\n    never hidden here. This is macro intelligence, NOT an investment\n    recommendation.\n\n    Use when: assessing whether Brazilian market pricing, economist\n    consensus, market-implied inflation and realized inflation data agree\n    or diverge on the direction of monetary policy pressure.\n    Do not use when: you need only one dimension — use\n    compare_brazil_market_vs_focus, brazil_focus_revisions,\n    brazil_inflation_breakeven, or brazil_macro_surprise directly.\n\n    Args:\n        as_of: optional YYYY-MM-DD date. Defaults to today.\n        horizon_meetings: must be 4 in v1 (the PolicyGap weighting\n            0.40/0.30/0.20/0.10 is fixed for exactly 4 meetings).\n        include_evidence: if true (default), include the full per-component\n            evidence table (value, signal, quality_status, weights,\n            validation status, source vintage).\n        payment_token: required in staging ($0.25/call per pricing.yaml).\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"horizon_meetings":{"default":4,"title":"Horizon Meetings","type":"integer"},"include_evidence":{"default":true,"title":"Include Evidence","type":"boolean"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Agent Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Session Id"},"discovery_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Discovery Source"},"payment_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Payment Token"},"synthetic_identity":{"default":false,"title":"Synthetic Identity","type":"boolean"}},"title":"brazil_monetary_policy_divergenceArguments"}},{"name":"brazil_real_curve","description":"Real (IPCA-linked) Brazilian sovereign zero-coupon curve,\n    bootstrapped from Tesouro Direto NTN-B Principal (zero-coupon) and\n    NTN-B (semi-annual real coupon) offered-security quotes. Built entirely\n    from the bonds' own quoted real yields — no Focus/IPCA projection is\n    used anywhere in this engine.\n\n    curve_scope = \"tesouro_direto_offered_securities\" (see brazil_yield_curve).\n    Note: Tesouro currently offers no short-dated real zero-coupon bond, so\n    this curve typically has NO coverage for 1Y/2Y tenors — check `status`\n    per tenor.\n\n    Use when: you need Brazil's real (inflation-protected) rate curve.\n    Do not use when: you need the nominal curve (brazil_yield_curve) or\n    breakeven inflation (brazil_inflation_breakeven).\n\n    Args:\n        as_of: optional YYYY-MM-DD. Defaults to today.\n        tenors: comma-separated subset of 1Y,2Y,3Y,5Y,7Y,10Y. Default: all.\n        quote_side: \"buy\", \"sell\", or \"mid\" (default).\n        payment_token: required in staging ($0.03/call per pricing.yaml).\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"tenors":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Tenors"},"quote_side":{"default":"mid","title":"Quote Side","type":"string"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Agent Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Session Id"},"discovery_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Discovery Source"},"payment_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Payment Token"},"synthetic_identity":{"default":false,"title":"Synthetic Identity","type":"boolean"}},"title":"brazil_real_curveArguments"}},{"name":"brazil_yield_curve","description":"Nominal Brazilian sovereign zero-coupon curve, bootstrapped from\n    Tesouro Direto LTN (zero-coupon) and NTN-F (semi-annual coupon)\n    offered-security quotes (method_id sovereign_zero_curve_bootstrap_v1).\n\n    curve_scope = \"tesouro_direto_offered_securities\": this is NOT an\n    institutional ANBIMA/Bloomberg ETTJ — it's derived from retail-offered\n    public securities, published as open data (ODbL license). Tenors\n    outside the curve's actual node coverage return\n    status=\"unsupported\", never extrapolated.\n\n    Use when: you need Brazil's nominal risk-free curve shape or a\n    specific nominal zero rate.\n    Do not use when: you need the real (inflation-linked) curve (use\n    brazil_real_curve) or breakeven inflation (use\n    brazil_inflation_breakeven).\n\n    Args:\n        as_of: optional YYYY-MM-DD. Defaults to today.\n        tenors: comma-separated subset of 1Y,2Y,3Y,5Y,7Y,10Y. Default: all.\n        quote_side: \"buy\", \"sell\", or \"mid\" (default).\n        payment_token: required in staging ($0.01/call per pricing.yaml).\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"tenors":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Tenors"},"quote_side":{"default":"mid","title":"Quote Side","type":"string"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Agent Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Session Id"},"discovery_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Discovery Source"},"payment_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Payment Token"},"synthetic_identity":{"default":false,"title":"Synthetic Identity","type":"boolean"}},"title":"brazil_yield_curveArguments"}},{"name":"compare_brazil_market_vs_focus","description":"Compares the market-implied Copom path (DI1-derived) against the BCB\n    Focus survey median, meeting-by-meeting (not just year-end), returning\n    the gap in basis points per meeting and an overall dovish/hawkish\n    classification (method_id market_vs_focus_meetings_v1).\n\n    Use when: assessing whether Brazilian rates markets are pricing more or\n    less monetary policy action than professional economists' consensus —\n    useful for research agents, news agents, or risk agents monitoring\n    Brazil-specific policy surprises.\n    Do not use when: you only need one side of the comparison (use\n    get_brazil_copom_path for market pricing alone, or Focus data directly\n    for consensus alone).\n\n    Args:\n        as_of: optional YYYY-MM-DD date. Defaults to today.\n        horizon: number of upcoming Copom meetings to compare (1-8, default 4).\n        payment_token: required in staging ($0.15/call per pricing.yaml).\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"horizon":{"default":4,"title":"Horizon","type":"integer"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Agent Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Session Id"},"discovery_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Discovery Source"},"payment_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Payment Token"},"synthetic_identity":{"default":false,"title":"Synthetic Identity","type":"boolean"}},"title":"compare_brazil_market_vs_focusArguments"}},{"name":"get_brazil_copom_path","description":"Returns market-implied Brazilian Selic expectations for upcoming\n    Copom meetings, derived from B3 DI1 futures via a meeting-step bootstrap\n    (method_id copom_path_di1_v1). Each entry gives the implied Selic level\n    and the implied change in basis points for that specific meeting date —\n    not rounded to 25bp increments.\n\n    Use when: estimating expected BCB policy changes, the terminal rate, or\n    cumulative easing/tightening priced by the market over the next 1-8\n    Copom meetings.\n    Do not use when: you want economists' survey expectations instead of\n    market pricing (use brazil_focus_revisions) or a direct comparison\n    between the two (use compare_brazil_market_vs_focus).\n    Limitations: requires liquid DI1 data for the as_of date's most recent\n    trading day; DU counts use the validated B3 trading calendar (A6.1).\n\n    Args:\n        as_of: optional YYYY-MM-DD date. Defaults to today.\n        meetings: number of upcoming Copom meetings to return (1-8, default 4).\n        agent_id, session_id, discovery_source: optional C1 telemetry fields.\n        payment_token: required in staging for this priced capability\n            ($0.10/call per pricing.yaml) — omit to get the simulated\n            payment_required response instead of a result.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"meetings":{"default":4,"title":"Meetings","type":"integer"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Agent Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Session Id"},"discovery_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Discovery Source"},"payment_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Payment Token"},"synthetic_identity":{"default":false,"title":"Synthetic Identity","type":"boolean"}},"title":"get_brazil_copom_pathArguments"}},{"name":"get_brazil_selic_snapshot","description":"Returns Brazil's current policy rate (Selic target) plus realized\n    short-term rates (Selic 252, CDI) and the last Copom decision.\n\n    Use when: you need the current or historical Brazilian policy rate, or\n    the most recent Copom decision, without needing forward-looking pricing.\n    Do not use when: you need market expectations for FUTURE meetings — use\n    get_brazil_copom_path or compare_brazil_market_vs_focus instead.\n\n    Args:\n        as_of: optional YYYY-MM-DD date for a historical snapshot (respects\n            vintage — never uses data published after this date). Defaults\n            to today.\n        agent_id, session_id, discovery_source, payment_token: optional\n            telemetry/access-policy fields (C1) — safe to omit; this\n            capability is free and always returns 200 either way.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"as_of":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"As Of"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Agent Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Session Id"},"discovery_source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Discovery Source"},"payment_token":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Payment Token"},"synthetic_identity":{"default":false,"title":"Synthetic Identity","type":"boolean"}},"title":"get_brazil_selic_snapshotArguments"}}],"scan":{"score":60,"grade":"C","scanned_at":"2026-09-19T19:54:48.267Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:54:48.200Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 4922ms"]},"poisoning":{"score":13,"max":15,"notes":["11 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"poison.long-description","severity":"low","component":"poisoning","title":"Unusually long tool description (over 2,000 characters)","evidence":"tool brazil_monetary_policy_divergence: …Assess divergence between Brazilian market-implied monetary policy, economist expectations, inflation breakevens and realized inflation surprises, using point-in-time public data with full provenance (method_id monetary_policy_divergence_v1). Consumes ONLY the already-homologated capability layer (market-vs-Focus meeting gaps, Focus Selic/IPCA 4-week revisions, the 5Y inflation breakeven and its 20-business-day change, and the latest eligible IPCA surprise) — never recomputes those engines and never fabricates a number a component doesn't support. Each of the 5 evidence components gets its own deterministic classification (strong_dovish..strong_ hawkish) with a versioned threshold set (threshold_version B4_THRESHOLDS_V1), quality-weighted by the underlying engine's own quality_status. `overall_signal` is a QUALITATIVE composite (strong_dovish/dovish/balanced/hawkish/strong_hawkish/ insufficient_evidence) — deliberately NOT a fabricated 0-100 score. `evidence_agreement` (0-1) tells you separately whether the components agree with each other, independent of the direction of the signal. IMPORTANT: `product_validation_status` is \"internal_validated_external_ pending\" until C0's external benchmark passes (see docs/C0_external_validation_protocol.md), then \"validated\" — several inputs (the market-implied Copom path, the real/breakeven curve) are themselves still individually pending external benchmark validation, never hidden here. This is macro intelligence, NOT an investment recommendation. Use when: assessing whether Brazilian market pricing, economist consensus, market-implied inflation and realized inflation data agree or diverge on the direction of monetary policy pressure. Do not use when: you need only one dimension — use compare_brazil_market_vs_focus, brazil_focus_revisions, brazil_inflation_breakeven, or brazil_macro_surprise directly. Args: as_of: optional YYYY-MM-DD date. Defaults to today. horizon_meetings: must be 4 in v1 (the PolicyGap weighting 0.40/0.30/0.20/0.10 is fixed for exactly 4 meetings). include_evidence: if true (default), include the full per-component evidence table (value, signal, quality_status, weights, validation status, source vintage). payment_token: required in staging ($0.25/call per pricing.yaml). …"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://api.brazilmacro.com/mcp","reachable":true,"authRequired":false,"latencyMs":4922,"serverInfo":{"name":"br-macro-agent","version":""}}],"packages":[],"repo":{"found":false},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":5}}}},"grade_history":[],"reviews":[]}