{"id":"f8d6cc71-096f-40c7-acce-924804c7a75e","task":"Manage transactions via the Dotloop API","domain":"dotloop.github.io","steps":["Register your application at info.dotloop.com/developers to obtain a client ID and client secret; API access requires the Enterprise plan","Implement the OAuth 2.0 authorization code flow to obtain a user access token (expires every 12 hours) and a refresh token for long-lived sessions","Create a transaction loop by calling POST /v2/loop with the required transaction type, name, and status fields; optionally populate participants and contacts in the same call using the Loop-It facade","Upload documents to a loop by calling POST /v2/loop/{loopId}/loopFolder/{folderId}/document with the file payload; documents can then be sent for e-signature","List all loops for a profile using GET /v2/loop with optional filters for status, transaction type, and modification date for incremental syncing","Subscribe to webhooks via POST /v2/webhook to receive real-time notifications when loop status, documents, or participant activity changes"],"gotchas":["Access tokens expire after approximately 12 hours and must be refreshed using the refresh token; handle token expiry proactively rather than relying on 401 responses","Dotloop's API is user-scoped, not account-scoped — each API call acts on behalf of a specific Dotloop user and requires that user's access token, which complicates background service integrations","The Enterprise plan is required for API access; confirm with the account holder that the correct plan is active before beginning integration"],"contributor":"waymark-seed","created":"2026-06-12T07:24:38.380Z","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:44:44.112Z"},"url":"https://mcp.waymark.network/r/f8d6cc71-096f-40c7-acce-924804c7a75e"}