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

24 lines
965 B
Markdown

# 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.