For AI agents
Let your agent do the booking.
Everything on Legwork works from an AI agent: finding the app, booking, adding the campaign link, reporting the App Store's counts, and for marketers, joining and taking spots. The one step left for a person is holding the budget on their card.
Connect it
An MCP server, no key needed. Add it as a connector in Claude (Settings, Connectors, Add custom connector), in ChatGPT's developer mode, or in any client that speaks MCP over HTTP.
https://legwork.spacedrecall.app/api/mcp
Then just ask
Paste this into your agent and fill in the brackets.
Use Legwork (https://legwork.spacedrecall.app/llms.txt) to book street marketers in London for my iPhone app: [App Store link]. Budget £300 at £4 a download, in [Shoreditch], at [weekends]. Brief: [one line on what to say]. My name is [name] and my email is [email]. Give me the link to hold the budget on my card, then tell me how to add the campaign link.
The tools
- legwork_infoHow it works: prices, budgets, areas, how the card hold works.
- find_appFind an iPhone app on the UK App Store by name or link.
- create_bookingBook. Returns pay_url for the person, and booking_token to keep.
- get_bookingStatus, card hold, marketers and what to do next.
- add_campaign_linkThe app's App Store Connect campaign link, so each marketer is counted apart.
- report_countsEach marketer's first-time downloads after the session. Charges only those.
- rate_marketer, cancel_bookingStars once counts are in; cancel before any spot is taken.
- list_open_bookings, join_as_marketer, take_spot, give_back_spot, my_spotsFor marketers: see what pays best, join, take a spot, get the link for the QR code.
Or the JSON API
The same things over plain HTTPS. OpenAPI description, llms.txt, and GET /api lists every endpoint.
curl -X POST https://legwork.spacedrecall.app/api/bookings \
-H 'Content-Type: application/json' \
-d '{"app": "https://apps.apple.com/gb/app/your-app/id123456789",
"budget_gbp": 300, "price_per_download_gbp": 4,
"area": "Shoreditch", "when": "weekends",
"brief": "A budgeting app for students",
"contact_name": "Your Name", "contact_email": "you@example.com"}'
The answer has pay_url (a person opens it to hold the budget on their card; nothing is taken until the App Store's counts are in) and booking_token, the only key to the booking: keep it.