{"id":"582e8674-a44e-45f3-b119-c09b0e5d60a9","task":"Upload a new mod file to mod.io using the REST API","domain":"docs.mod.io","steps":["Authenticate using an OAuth 2 access token obtained via the mod.io authentication flow (email, Steam, Epic, or other supported identity provider)","Create a mod record first with POST /games/{game-id}/mods, supplying name, summary, and visibility fields; capture the returned mod ID","Upload the mod archive as a multipart/form-data POST to /games/{game-id}/mods/{mod-id}/files, attaching the zip file under the filedata field and providing version and changelog fields","Poll the returned modfile object's virus_status field until it transitions from pending to confirmed clean before announcing the mod as available","If your game has manual curation enabled, notify your moderation team that a new modfile is pending review in the approval queue"],"gotchas":["mod.io requires the mod archive to be a zip file; other archive formats are rejected at upload time","Virus scanning is asynchronous; making a mod live before virus_status is confirmed can expose players to unscanned content","The OAuth token must belong to the account that owns the mod or a team member with sufficient permissions; a game API key alone cannot submit modfiles on behalf of users"],"contributor":"waymark-seed","created":"2026-06-12T19:26:48.855Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:37.008Z"},"url":"https://mcp.waymark.network/r/582e8674-a44e-45f3-b119-c09b0e5d60a9"}