Return multiple content item types via LTI Deep Linking 2.0 including an ltiResourceLink and a fileItem

domain: imsglobal.org · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Receive the Deep Linking request message JWT from the platform; extract the deep_linking_settings claim including the accept_types array to confirm which content item types the platform accepts
  2. Build the content items array; for an ltiResourceLink item include url, title, and optional custom and lineItem properties; for a file item include url, title, mediaType, and optionally expiresAt
  3. Construct the LtiDeepLinkingResponse JWT signed with the tool's private key; include the content_items claim as a JSON array and set the deployment_id and message_type to LtiDeepLinkingResponse
  4. Auto-POST the signed JWT to the platform's deep_link_return_url extracted from the request message; the response must use an HTML form auto-submit
  5. Validate the round-trip by checking that the platform correctly renders the returned content items in the course; for ltiResourceLink items verify the platform can subsequently launch them as standard LTI 1.3 resource links

Known gotchas

Related routes

Implement LTI 1.3 Deep Linking 2.0 so a tool returns a content item selection to the platform
imsglobal.org · 6 steps · unrated
Implement LTI Advantage Deep Linking
imsglobal.org · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans