{"uid":"cap_t47eP0Ja3q-xx6ULsUVYQ","slug":"agents-machina-gg-match-recap-469828fb","name":"Match Recap","description":"Post-match recap authored once the final whistle blows, addressable by event, event URN, or team and opponent on a date.","url":"https://agents.machina.gg/world-cup/v1/skills/match-recap?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"properties":{}},"type":{"type":"string","const":"http"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false}}},"responseSchema":{"type":"object","required":["status","data","meta"],"properties":{"data":{"anyOf":[{"allOf":[{"type":"object","required":["archive","coverage","warnings"],"properties":{"archive":{"type":"object","required":["mode","version","status","competition","competition_status","live","snapshot_as_of","capability_status","provenance","missing_capabilities","notes"],"properties":{"live":{"const":false},"mode":{"const":"final_archive"},"notes":{"type":"array","items":{"type":"string"}},"status":{"enum":["hit","miss","unavailable","error"],"type":"string","description":"hit = an immutable archived row was served. unavailable/error = nothing was served; see coverage.reason_code. A `miss` never reaches the public surface."},"version":{"enum":["world-cup-2026-final-v2","world-cup-2026-final-v3"],"type":"string"},"provenance":{"type":"array","items":{"type":"string"}},"competition":{"const":"FIFA World Cup 2026"},"reason_code":{"enum":["fixture_selector_required","fixture_ambiguous","fixture_not_found","player_selector_required","player_ambiguous","player_not_found","entity_selector_required","entity_ambiguous","entity_not_found","unsupported_parameter","archive_row_missing","archive_error"],"type":"string"},"snapshot_as_of":{"type":["string","null"]},"response_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"capability_status":{"type":"string"},"competition_status":{"const":"completed"},"content_created_at":{"type":["string","null"]},"source_observed_at":{"type":["string","null"]},"timestamp_semantics":{"type":"string"},"missing_capabilities":{"type":"array","items":{"type":"string"}},"source_manifest_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"request_identity_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"}}},"coverage":{"type":"object","required":["schema_version","status","reason","scope","mode","source_provenance","population_count","eligible_count","included_count","excluded_count","exclusion_reasons","unsupported_fields"],"properties":{"mode":{"const":"historical"},"scope":{"const":"completed_tournament_archive"},"reason":{"type":"string","minLength":1},"status":{"enum":["complete","partial","unavailable","error"],"type":"string"},"reason_code":{"enum":["fixture_selector_required","fixture_ambiguous","fixture_not_found","player_selector_required","player_ambiguous","player_not_found","entity_selector_required","entity_ambiguous","entity_not_found","unsupported_parameter","archive_row_missing","archive_error"],"type":"string","description":"Machine-readable cause, present whenever status is unavailable or error. Request-side codes (fixture_*/player_*/entity_*/unsupported_parameter) mean the caller can fix the request; the gateway answers them with HTTP 400 (missing/ambiguous/unsupported) or 404 (not_found). archive_row_missing (HTTP 503) and archive_error (HTTP 502) are on our side. None of these calls is billed."},"eligible_count":{"type":["integer","null"],"minimum":0},"excluded_count":{"type":["integer","null"],"minimum":0},"included_count":{"type":["integer","null"],"minimum":0},"schema_version":{"const":"worldcup-storefront-coverage-v1"},"accepted_fields":{"type":"array","items":{"type":"string"},"description":"The request fields this endpoint accepts, echoed on unserved responses so an agent can self-correct."},"population_count":{"type":["integer","null"],"minimum":0,"description":"Null means the legacy response did not record this count; null is never equivalent to zero."},"exclusion_reasons":{"type":"object","additionalProperties":{"type":"integer","minimum":0}},"source_provenance":{"type":"array","items":{"type":"string"}},"unsupported_fields":{"type":"array","items":{"type":"string"}}}},"warnings":{"type":"array","items":{"type":"string"}}}},{"type":"object","required":["skill_card","event_urn","resolved_fixture","candidates","served_from"],"properties":{"event_urn":{"type":"string"},"candidates":{"type":"array","items":{"type":"object","required":["event_urn","name","start_date","status","teams","fixture_id"],"properties":{"name":{"type":"string"},"round":{"type":["string","null"]},"score":{"$ref":"#/components/schemas/sds_kS_Na0vlgH8jHcvZiy8eD_5ccefe5b179e8d8d_ref8"},"stage":{"type":["string","null"]},"teams":{"type":"array","items":{"$ref":"#/components/schemas/sds_kS_Na0vlgH8jHcvZiy8eD_5ccefe5b179e8d8d_ref9"},"minItems":2},"venue":{"type":["string","null"]},"status":{"type":"string"},"event_urn":{"type":"string"},"fixture_id":{"type":["string","integer"]},"start_date":{"type":"string"},"competition":{"type":"string"},"result_details":{"$ref":"#/components/schemas/sds_kS_Na0vlgH8jHcvZiy8eD_5ccefe5b179e8d8d_ref7"}}}},"skill_card":{"type":"object","required":["headline","final_score","historical_perspective","content_depth"],"properties":{"headline":{"type":"string"},"final_score":{"type":"string"},"content_depth":{"type":"object","required":["tier","observed_player_records","unsupported_narrative","narrative_verification"]},"historical_perspective":{"type":"string"}}},"served_from":{"const":"final_archive"},"resolved_fixture":{"type":"object","required":["event_urn","name","start_date","status","teams","fixture_id"],"properties":{"name":{"type":"string"},"round":{"type":["string","null"]},"score":{"type":["object","null"],"properties":{"away":{"type":"integer","minimum":0},"home":{"type":"integer","minimum":0},"elapsed":{"type":"number","minimum":0}}},"stage":{"type":["string","null"]},"teams":{"type":"array","items":{"$ref":"#/components/schemas/sds_kS_Na0vlgH8jHcvZiy8eD_5ccefe5b179e8d8d_ref9"},"minItems":2},"venue":{"type":["string","null"]},"status":{"type":"string"},"event_urn":{"type":"string"},"fixture_id":{"type":["string","integer"]},"start_date":{"type":"string"},"competition":{"type":"string"},"result_details":{"type":"object","required":["schema_version","fixture_id","status","regulation_time_score","extra_time_score_contribution","shootout_score","winner","provenance"],"properties":{"status":{"enum":["FT","AET","PEN"],"type":"string"},"winner":{"type":["object","null"],"properties":{"name":{"type":"string"},"team_id":{"type":"string"},"qualifier":{"type":"string"}}},"fixture_id":{"type":"string"},"provenance":{"type":"object","required":["provider","fixture_id","provider_result_sha256","source_url","observed_at"],"properties":{"provider":{"type":"string"},"fixture_id":{"type":"string"},"source_url":{"type":"string","format":"uri"},"observed_at":{"type":["string","null"]},"provider_result_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"}}},"schema_version":{"const":"worldcup-result-details-v1"},"shootout_score":{"$ref":"#/components/schemas/sds_kS_Na0vlgH8jHcvZiy8eD_5ccefe5b179e8d8d_ref8"},"regulation_time_score":{"$ref":"#/components/schemas/sds_kS_Na0vlgH8jHcvZiy8eD_5ccefe5b179e8d8d_ref8"},"extra_time_score_contribution":{"$ref":"#/components/schemas/sds_kS_Na0vlgH8jHcvZiy8eD_5ccefe5b179e8d8d_ref8"}}}}}}}]},{"allOf":[{"type":"object","required":["archive","coverage","warnings"],"properties":{"archive":{"type":"object","required":["mode","version","status","competition","competition_status","live","snapshot_as_of","capability_status","provenance","missing_capabilities","notes"],"properties":{"live":{"const":false},"mode":{"const":"final_archive"},"notes":{"type":"array","items":{"type":"string"}},"status":{"enum":["hit","miss","unavailable","error"],"type":"string","description":"hit = an immutable archived row was served. unavailable/error = nothing was served; see coverage.reason_code. A `miss` never reaches the public surface."},"version":{"enum":["world-cup-2026-final-v2","world-cup-2026-final-v3"],"type":"string"},"provenance":{"type":"array","items":{"type":"string"}},"competition":{"const":"FIFA World Cup 2026"},"reason_code":{"enum":["fixture_selector_required","fixture_ambiguous","fixture_not_found","player_selector_required","player_ambiguous","player_not_found","entity_selector_required","entity_ambiguous","entity_not_found","unsupported_parameter","archive_row_missing","archive_error"],"type":"string"},"snapshot_as_of":{"type":["string","null"]},"response_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"capability_status":{"type":"string"},"competition_status":{"const":"completed"},"content_created_at":{"type":["string","null"]},"source_observed_at":{"type":["string","null"]},"timestamp_semantics":{"type":"string"},"missing_capabilities":{"type":"array","items":{"type":"string"}},"source_manifest_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"request_identity_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"}}},"coverage":{"type":"object","required":["schema_version","status","reason","scope","mode","source_provenance","population_count","eligible_count","included_count","excluded_count","exclusion_reasons","unsupported_fields"],"properties":{"mode":{"const":"historical"},"scope":{"const":"completed_tournament_archive"},"reason":{"type":"string","minLength":1},"status":{"enum":["complete","partial","unavailable","error"],"type":"string"},"reason_code":{"enum":["fixture_selector_required","fixture_ambiguous","fixture_not_found","player_selector_required","player_ambiguous","player_not_found","entity_selector_required","entity_ambiguous","entity_not_found","unsupported_parameter","archive_row_missing","archive_error"],"type":"string","description":"Machine-readable cause, present whenever status is unavailable or error. Request-side codes (fixture_*/player_*/entity_*/unsupported_parameter) mean the caller can fix the request; the gateway answers them with HTTP 400 (missing/ambiguous/unsupported) or 404 (not_found). archive_row_missing (HTTP 503) and archive_error (HTTP 502) are on our side. None of these calls is billed."},"eligible_count":{"type":["integer","null"],"minimum":0},"excluded_count":{"type":["integer","null"],"minimum":0},"included_count":{"type":["integer","null"],"minimum":0},"schema_version":{"const":"worldcup-storefront-coverage-v1"},"accepted_fields":{"type":"array","items":{"type":"string"},"description":"The request fields this endpoint accepts, echoed on unserved responses so an agent can self-correct."},"population_count":{"type":["integer","null"],"minimum":0,"description":"Null means the legacy response did not record this count; null is never equivalent to zero."},"exclusion_reasons":{"type":"object","additionalProperties":{"type":"integer","minimum":0}},"source_provenance":{"type":"array","items":{"type":"string"}},"unsupported_fields":{"type":"array","items":{"type":"string"}}}},"warnings":{"type":"array","items":{"type":"string"}}}},{"type":"object","properties":{"candidates":{"type":"array","items":{"type":"object","required":["event_urn","name","start_date","status","teams","fixture_id"],"properties":{"name":{"type":"string"},"round":{"type":["string","null"]},"score":{"$ref":"#/components/schemas/sds_kS_Na0vlgH8jHcvZiy8eD_5ccefe5b179e8d8d_ref8"},"stage":{"type":["string","null"]},"teams":{"type":"array","items":{"$ref":"#/components/schemas/sds_kS_Na0vlgH8jHcvZiy8eD_5ccefe5b179e8d8d_ref9"},"minItems":2},"venue":{"type":["string","null"]},"status":{"type":"string"},"event_urn":{"type":"string"},"fixture_id":{"type":["string","integer"]},"start_date":{"type":"string"},"competition":{"type":"string"},"result_details":{"$ref":"#/components/schemas/sds_kS_Na0vlgH8jHcvZiy8eD_5ccefe5b179e8d8d_ref7"}}}}}}]}]},"meta":{"allOf":[{"type":"object","required":["code"],"properties":{"code":{"type":"integer","description":"Mirrors the HTTP status code."}},"description":"Platform-owned envelope metadata."}],"properties":{"code":{"const":200}}},"status":{"const":"success"}},"description":"Transport envelope as delivered by api.machina.gg and the ZeroClick storefront; `data` carries the endpoint payload."},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.4","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"1.00","reviews":0,"stars":null,"state":"rated"},"availabilityStatus":"healthy","priceObserved":{"p10Cents":"40.0000","medianCents":"40.0000","p90Cents":"40.0000","minCents":"40.0000","maxCents":"40.0000","p95Cents":"40.0000","sampleCount":1,"varies":false,"failureChargeRate":null},"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.4/call","primary":{"kind":"static","protocol":"mpp","network":"tempo","amountUsd":"0.4","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"mpp","network":"tempo","amountUsd":"0.4","per":"call","confidence":"exact"},{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.4","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_op8XP6YViy_8X8PwbQx56","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.4","costPer":"request","priority":0,"asset":"0x20C000000000000000000000b9537d11c60E8b50","unit":"request","depositMicros":null,"planRef":null},{"uid":"pm_j5VEm_nb_JNnXrLCXGweh","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.4","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"agents.machina.gg","brandSlug":"agents-machina-gg-x402","brandBaseUrl":"https://agents.machina.gg","brandDocsUrl":null,"whatItDoes":"Returns a post-match editorial recap for a completed World Cup 2026 fixture, addressable by plain-English fixture name, team/opponent/date, or event URN.","exampleAgentPrompt":"Can you get me the post-match recap for Brazil vs Morocco from the 2026 World Cup — the editorial summary written after the final whistle?","exampleUseCases":[{"title":"Post-match debrief after a group stage game","prompt":"What happened in the Spain vs Japan World Cup match on June 18? Give me the full recap written after the game ended."},{"title":"Recap for a specific team's last match","prompt":"Pull me the post-match summary for Morocco's most recent World Cup game — I want the editorial recap that was written once it finished."},{"title":"Chaining recap after fixture lookup","prompt":"We just identified the Argentina vs France final from the fixtures list — now get me the match recap for that event so I can read what happened."}],"resultDescription":"Returns a structured JSON object containing the authored post-match editorial recap text, the resolved fixture details (teams, date, score), the canonical event URN, and source citations. The response echoes the event URN so downstream calls can chain on it. Only available for matches where the final whistle has blown.","failureModes":["Fixture not yet finished — recap not available until after final whistle","Ambiguous input returns a list of candidate fixtures rather than a single recap","Unresolvable team name or event string returns an explicit warning","Invalid date format returns a validation error","event_urn not found returns a not-found error"],"whenToPreferThis":"Use this endpoint when you need the finished editorial narrative of a completed World Cup 2026 match. It accepts flexible plain-English inputs (fixture name, team/opponent/date) without requiring provider-specific IDs, and automatically resolves canonical URNs. Prefer it over general web search when you need structured, source-cited, grounded recap content tied to the Machina entity model, especially when chaining with other Machina endpoints like match context or player performance.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":2,"lastUsedAt":"2026-10-20T07:24:05.211Z","lastSuccessfullyRanAt":"2026-10-20T07:24:05.211Z","lastHealthCheckAt":"2026-10-31T06:41:53.941Z","isFirstParty":false,"canonicalSlug":"agents-machina-gg-match-recap-469828fb"}