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>
This commit is contained in:
23
.planning/phases/01-linkedin-video-upload/01-02-SUMMARY.md
Normal file
23
.planning/phases/01-linkedin-video-upload/01-02-SUMMARY.md
Normal file
@@ -0,0 +1,23 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user