Developers and AI agents
Connect an assistant to Promotedly
Anyone can ask what Promotedly does and what it costs, with no key. With the owner's approval, an assistant can also draft campaigns and read campaign totals for that business. A person always publishes, and no interface returns customer names or contact details.
MCP server
Endpoint https://promotedly.com/mcp, Streamable HTTP, stateless. Add it as a custom connector or remote MCP server in your assistant. Discovery tools work straight away. The first time you use an account tool, the assistant opens a Promotedly page where the business owner signs in and approves the connection.
{
"mcpServers": {
"promotedly": {
"type": "http",
"url": "https://promotedly.com/mcp"
}
}
}Tools that need no sign-in
get_promotedly_info, search_promotedly_features, get_campaign_types, get_pricing, get_industry_recommendations, get_campaign_examples, get_documentation, start_signup
Tools that act for a connected business
get_account, generate_campaign_ideas, create_promotion, create_coupon_campaign, create_qr_campaign, create_giveaway, create_rewards_campaign, create_loyalty_campaign, list_campaigns, get_campaign, update_campaign_draft, request_campaign_publish, get_campaign_analytics
The create tools save drafts. request_campaign_publish returns the link where a person reviews and publishes; it never makes anything live.
REST API
Base URL https://promotedly.com/api/v1. Responses are JSON in a { data, meta } envelope; errors are { error: { code, message } }. The full description is at /.well-known/openapi.json.
Public
GET /api/v1/company
Company profile, audience and how it works
GET /api/v1/features?q=
Features and capabilities, each with a status
GET /api/v1/capabilities
Platform capabilities and their status
GET /api/v1/campaign-types
The campaign types, with setup and journey
GET /api/v1/pricing
Plans and prices from the billing catalogue
GET /api/v1/recommendations?industry=
Campaign types suited to an industry
GET /api/v1/campaign-examples
Worked examples by type or industry
GET /api/v1/documentation
Links, scopes and agent rules
POST /api/v1/agent/registrations
Start a sign-up; the owner confirms by email
With an access token
Send Authorization: Bearer <token>. Without one, the response is 401 with a WWW-Authenticate header pointing at the protected resource metadata.
GET /api/v1/me
Scope: account:read
Business name, plan and customer allowance
GET /api/v1/brand
Scope: brand:read
Brand profile
GET /api/v1/campaigns
Scope: campaigns:read
Campaigns, newest first
POST /api/v1/campaigns
Scope: campaigns:write
Create a draft
POST /api/v1/campaigns/ai
Scope: campaigns:write
Create a draft filled from the brand profile
GET /api/v1/campaigns/ideas
Scope: campaigns:read
Campaign ideas for this brand
PATCH /api/v1/campaigns/{id}
Scope: campaigns:write
Edit a draft
POST /api/v1/campaigns/{id}/publish-request
Scope: campaigns:write
Get the link where a person publishes
GET /api/v1/campaigns/{id}/analytics
Scope: analytics:read
Campaign totals
GET /api/v1/analytics
Scope: analytics:read
Brand totals
Authorization
OAuth 2.1 authorization code flow with PKCE (S256 only), dynamic client registration and resource indicators. Access tokens last one hour; refresh tokens rotate on every use and a reused one ends the connection. Owners and admins can disconnect any app from Settings, Connected apps.
- Authorization server metadata:
/.well-known/oauth-authorization-server - Protected resource metadata:
/.well-known/oauth-protected-resource/mcpand/.well-known/oauth-protected-resource/api/v1 - Register:
POST /oauth/register, token:POST /oauth/token, revoke:POST /oauth/revoke
Scopes
- account:read
- See the business name, plan and customer allowance.
- brand:read
- See the brand profile: name, description, industry, colours and locations.
- campaigns:read
- See campaigns and their settings.
- campaigns:write
- Create and edit draft campaigns. Drafts are never published by an agent.
- analytics:read
- See campaign totals: views, claims, rewards and redemptions. No customer names or contact details.
Signing up a business
An assistant can start a sign-up with POST /api/v1/agent/registrations or the start_signup tool. Promotedly emails the owner, and the account exists only after they follow the link and choose a password. The response is the same whether or not the address already has an account, and requests are rate limited per network, per app and per address.
Rules for agents
- Agents can read public product information without signing in.
- Agents can create and edit draft campaigns only after a business admin approves the connection.
- Agents cannot publish a campaign, send a message, change billing, invite team members or read customer records. Publishing is done by a person in the Promotedly portal.
- An agent can start a sign-up for a business, but the account only exists once the owner confirms by email and chooses their own password.
- Capabilities marked in_development, planned or not_supported are not features of Promotedly today and must not be described as such.
What exists today
Generated from the running configuration. Only Available and Paid plans are features today.
AI campaign builder from a website address
Available
Printable QR code cards
Available
Website pop-up
Available
Brand rewards page
Available
Rewards database with consent records
Available
Staff redemption
Available
Automated follow-up messages
Available
Offer campaigns (broadcasts)
Paid plans
Campaign testing
Paid plans
Campaign analytics
Available
Agency accounts
Available
Team members and roles
Available
Twilio and Telnyx text messaging
Available
SendGrid and Mailchimp
Available
Klaviyo
In development
Constant Contact
In development
Square point of sale
In development
Shopify
In development
Clover point of sale
In development
Lightspeed point of sale
In development
Toast point of sale
In development
Customer video links
Available
REST API and MCP server for AI agents
Available
Agent-started sign-up
In development
Posting to social media
Not supported
Paid ad management
Not supported
Local SEO and Google Business Profile management
Not supported
Taking customer payments
Not supported
Customer mobile app
Not supported
Machine-readable files
- /llms.txt Summary for language models
- /llms-full.txt Full reference
- /.well-known/ai-business.json Business profile and agent policy
- /.well-known/openapi.json OpenAPI 3.1
- /ai/features/refer-a-friend.json One feature (any promotion slug)
None of this guarantees that any assistant will recommend Promotedly; it makes accurate answers possible. Questions: contact us.