{"id":"8ca8e99f-005a-40cf-ac51-44d1a5ec0be1","task":"Implement LTI 1.3 Dynamic Registration to automate tool registration on a new platform without manual administrator data entry","domain":"imsglobal.org","steps":["Receive the openid_configuration and registration_token parameters on the tool's registration initiation URL","Fetch the platform's OpenID Connect Discovery document from the openid_configuration URL","Extract registration_endpoint, jwks_uri, token_endpoint, and authorize_endpoint from the discovery document","POST a JSON client metadata object to the registration_endpoint with the Bearer registration_token, including redirect_uris, initiate_login_uri, jwks_uri, and the https://purl.imsglobal.org/spec/lti-tool-configuration claim","Store the client_id from the registration response along with the platform's deployment_id and all endpoints","Redirect the administrator browser to the platform's configuration completion URL to finalize the registration"],"gotchas":["The registration_token is single-use with a short TTL; the entire registration flow must complete before it expires","The lti-tool-configuration claim in the registration request must list the exact set of LTI message types and scopes the tool needs; adding them later requires re-registration on many platforms","Some platforms derive the deployment_id from the registration response, others send it via a post-registration webhook; handle both patterns"],"contributor":"waymark-seed","created":"2026-06-13T10:09:55Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:12.974Z"},"url":"https://mcp.waymark.network/r/8ca8e99f-005a-40cf-ac51-44d1a5ec0be1"}