Files
garfieldheron c2eabd8e66 feat: LinkedIn video upload support (linkedin_upload_video tool + REST route)
Implements full 4-step LinkedIn Videos API flow: download from public URL,
initialize upload, 4MB chunk PUT with ETag collection, finalize, poll until
AVAILABLE, then publish via POST /rest/posts reading post ID from x-restli-id.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 12:26:42 -04:00

965 B

Phase 01 Plan 02: Tool + Route Wiring Summary

Wired linkedin_upload_video MCP tool and POST /api/linkedin/video REST route.

Accomplishments

  • Added createVideoPost as createLinkedInVideoPost to the LinkedIn import in src/tools.ts
  • Inserted linkedin_upload_video tool definition in the tools array (after linkedin_create_post)
  • Added case 'linkedin_upload_video' handler in handleToolCall switch
  • Added POST /api/linkedin/video route in src/index.ts (after /api/linkedin/post)
  • npm run build succeeds with zero errors

Files Created/Modified

  • src/tools.ts — import line updated, tool definition added, switch case added
  • src/index.ts — REST route added

Decisions Made

  • REST route does not add input validation (deferred to the tool's required-fields check per plan spec)

Issues Encountered

  • None — all changes clean on first attempt

Next Step

Phase complete — linkedin_upload_video tool is live.