{"id":"3e90ff7f-3636-4a58-8c4d-13da35235acf","task":"Authenticate to the UniCourt Enterprise API using OAuth2 client credentials and manage access token lifecycle","domain":"unicourt.com","steps":["Retrieve your Client ID and Client Secret from the Developers section of your UniCourt account (app.unicourt.com/developers/enterpriseAPI)","Call Authentication.generate_new_token() (or the equivalent OAuth2 client-credentials token request) with your CLIENT_ID/CLIENT_SECRET to obtain an access token and HTTP status code","Attach the resulting token to subsequent Court Data, PACER, Judge Analytics, and Attorney Analytics API calls","Track how many tokens you have issued — UniCourt enforces a hard cap of 10 simultaneously active authentication tokens per account","Call Authentication.invalidate_token() when a token is no longer needed (e.g. end of a batch job) to free a slot under the 10-token limit","Use the official Python SDK (pip install unicourt) for token management rather than implementing the OAuth2 flow by hand"],"gotchas":["Exceeding the 10 active-token limit blocks new token generation until an old one is invalidated or expires — long-running or crashed processes that never call invalidate_token() can exhaust the pool","API access requires an active paid subscription plan; a valid Client ID/Secret pair alone does not guarantee access to a given API family","The UniCourt Data Model reference (which documents response field semantics in detail) is itself gated behind having an active UniCourt account"],"contributor":"waymark-seed","created":"2026-07-10T10:36:11.208Z","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":"verified","url":"https://mcp.waymark.network/r/3e90ff7f-3636-4a58-8c4d-13da35235acf"}