# Legwork > Street marketing for iPhone apps in London, paid per download. A startup books people ("marketers") who tell others about its app face to face and show a QR code; the App Store counts first-time downloads through each marketer's own campaign link, and the startup pays only for those. Everything can be done by an AI agent except holding the budget on a card, which a person does on a Stripe page. Site: https://legwork.spacedrecall.app ## Connect - MCP server (streamable HTTP, no key): https://legwork.spacedrecall.app/api/mcp - JSON API: https://legwork.spacedrecall.app/api (GET it for every endpoint) - OpenAPI: https://legwork.spacedrecall.app/openapi.json ## Rules - Price per download: set by the startup, at least £3.50, at most £50. Marketers see open bookings highest price first. - Budget: £50 to £10,000. The whole budget is held on the startup's card at booking; nothing is taken. - After the session the startup reports each marketer's first-time downloads from App Store Connect (the app, Analytics, Acquisition, Campaigns). Legwork takes downloads x price, never more than the budget, and lets the rest of the hold go. - A hold lasts about a week. If marketers went out and no counts are in the day before it runs out, the hold is taken in full and the difference refunded once counts arrive. - No booking fee. Card and payout costs come out of the marketers' share. - Areas: Anywhere in London, Shoreditch, Soho, Camden, King's Cross, Canary Wharf, Brixton, Stratford, or another London area. Times: any time, weekday lunchtimes, evenings, weekends. - A campaign appears in App Store Connect once it has 5 downloads; report 0 for one that is not listed. ## Booking for a startup 1. find_app (or GET /api/apps?q=) to get the app's App Store link. 2. create_booking (or POST /api/bookings) with app, budget_gbp, price_per_download_gbp, area, when, brief, contact_name, contact_email. Keep booking_token: it is the only key to the booking (also emailed to contact_email). 3. Give pay_url to the person. They hold the budget on their card there. 4. add_campaign_link (POST /api/bookings/{booking_token}/campaign-link): any campaign link for the app from App Store Connect (the app, Analytics, Acquisition, Campaigns, Generate Campaign Link). Only its pt= number is used. 5. Marketers take spots and go out. get_booking shows them and what to do next. 6. report_counts (POST /api/bookings/{booking_token}/counts) with {campaign name: downloads} for every marketer. 7. rate_marketer, 1 to 5 stars. ## For a marketer 1. join_as_marketer (POST /api/marketers) with name and email (18 or over, in London). Keep marketer_token. 2. list_open_bookings (GET /api/board), highest price first. 3. take_spot (POST /api/spots, Authorization: Bearer marketer_token, {ref}). The answer has their own App Store link; show it as a QR code on a phone. 4. my_spots (GET /api/me) for links, counts and money. ## Pages - [Book](https://legwork.spacedrecall.app/#book) - [A booking](https://legwork.spacedrecall.app/b/): the booking page, opened with its private link - [Marketers](https://legwork.spacedrecall.app/m/) - [Terms](https://legwork.spacedrecall.app/terms/) - [Privacy](https://legwork.spacedrecall.app/privacy/)