Paved integration
Paved is a newsletter advertising marketplace. As an advertiser, create, list, update, clone, submit, start, stop, archive and delete ad network campaigns, manage each campaign's ad copy (title, body, call to action, link, image), and read campaign and ad copy stats. As a publisher, list, create and update newsletters, list a newsletter's ad network placements and their earnings reporting, and read its sponsorships. The full-replace (PUT) variants of the update routes, the advertiser sponsorship list (whose response the vendor does not describe), the legacy creative routes (Paved reserves them for older integrations) and the GDPR and CCPA user-data deletion API are not exposed. Authentication is the API key from the Paved account settings, sent in the Authorization header as Token followed by the key.
Say what should happen.
The workflow builds itself.
What you can do with Paved
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Campaign, 10 operations
archive_campaignArchive campaignPOSTArchives an ad network campaign. Returns the updated campaign.clone_campaignClone campaignPOSTClones an ad network campaign into a new one, optionally with a new name and dates, and optionally copying its ad copies and legacy creatives. Returns the new campaign.create_campaignCreate campaignPOSTCreates an ad network campaign from a name, start date and bid amount, with optional end date, daily and total budgets, target countries, industry ids and roles. Returns the new campaign with its uuid and status.delete_campaignDelete campaignDELETEDeletes an ad network campaign. Returns a confirmation message.get_campaignGet campaignGETReturns one ad network campaign: uuid, name, status, start and end dates, and its ETag for optimistic concurrency. include_ad_copy_stats with from_date and to_date asks for ad copy stats over a period.list_campaignsList campaignsGETLists the advertiser's ad network campaigns, paginated with page and per_page, optionally filtered by status and date range. Returns the campaigns in data and the page counts in pagination.start_campaignStart campaignPOSTStarts an ad network campaign. Returns the updated campaign.stop_campaignStop campaignPOSTStops an ad network campaign. Returns the updated campaign.submit_campaignSubmit campaignPOSTSubmits an ad network campaign, the step after adding its ad copy in Paved's advertiser workflow. Returns the updated campaign.update_campaignUpdate campaignPATCHPartially updates an ad network campaign: send only the fields to change among name, status, bid amount, daily budget and total budget. Returns the updated campaign and its new ETag.
Ad copy, 5 operations
create_ad_copyCreate ad copyPOSTAdds an ad copy to an ad network campaign from a title, body, call to action and link, with an optional image given as a URL or as base64. Returns the new ad copy with its uuid.delete_ad_copyDelete ad copyDELETEDeletes an ad copy from a campaign. Returns a confirmation message.get_ad_copyGet ad copyGETReturns one ad copy of a campaign: uuid, title, body, call to action, link, image URL and status.list_ad_copiesList ad copiesGETLists the ad copies of an ad network campaign, each with its uuid, title, body, call to action, link, image and status.update_ad_copyUpdate ad copyPATCHPartially updates an ad copy: send only the fields to change among title, body, call to action, link and status. Returns the updated ad copy.
Newsletter, 4 operations
create_newsletterCreate newsletterPOSTAdds a newsletter from a name and URL. Returns the newsletter with its slug and status.get_newsletterGet newsletterGETReturns one newsletter: slug, name, URL and status.list_newslettersList newslettersGETLists the publisher's newsletters on Paved, each with its slug, name, URL and status.update_newsletterUpdate newsletterPATCHUpdates a newsletter's name and URL (both required). Returns the updated newsletter.
Ad copy stats, 2 operations
get_ad_copy_statsGet ad copy statsGETReturns the stats of one ad copy over a period, as a summary and a series in data.list_ad_copy_statsList ad copy statsGETReturns the stats of all the ad copies of a campaign over a period, as a summary and a series in data.
Placement report, 2 operations
get_newsletter_placement_reportingGet newsletter placement reportingGETReturns earnings and reporting at the placement level for a newsletter over a period: one entry per date with raw impressions, opens, unique opens, clicks, click-through rate and earnings.get_placement_reportingGet placement reportingGETReturns the reporting of one ad network placement of a newsletter over a period: one entry per date with raw impressions, opens, unique opens, clicks, click-through rate and earnings.
Sponsorship, 2 operations
get_newsletter_sponsorshipGet newsletter sponsorshipGETReturns one sponsorship of a newsletter: id, advertiser name, status, run date and price. include_creative and include_reporting ask for the creative and the reporting too.list_newsletter_sponsorshipsList newsletter sponsorshipsGETRetrieves the sponsorships of a newsletter, each with its id, advertiser name, status, run date and price. include_creative and include_reporting ask for the creative and the reporting too.
Campaign stats, 1 operation
get_campaign_statsGet campaign statsGETReturns the stats of an ad network campaign over a period, as a summary and a series in data grouped by day, week or month.
Placement, 1 operation
list_placementsList placementsGETLists the ad network placements of a newsletter, each with its id, name, position and status.
Use Paved from Claude Code, Cursor or Codex
Connect Paved in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Paved operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Paved
- Create your workspace
Sign up free. Nothing to install.
- Connect Paved once
Add your Paved connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Paved integration FAQ
What can you do with the Paved integration?
LiveContext exposes 27 operations on Paved, covering campaign, ad copy, newsletter and ad copy stats.
