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>
24 lines
965 B
Markdown
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.
|