Use Lawyer Rebrand from Claude, Claude Code, or ChatGPT (MCP)

Lawyer Rebrand ships a Model Context Protocol server that wraps the public API as MCP tools. Any client that speaks MCP can connect with a PAT and start calling.

Endpoint

https://mcp.lawyerrebrand.com/mcp

Auth

Mint a PAT at core.lawyerrebrand.com/app/settings/api-tokens and bearer it on every MCP request. The PAT's scopes decide which tools work — start with the read-only preset and add write scopes only when you trust the integration. Each tool below names the scope it needs; a write scope does not include the read one, and the product tools (Client Work, Cold Email, Paid Ads, Prospects, Reputation) also need orgs:read. The Paid Ads tools are documented with the Paid Ads API.

Claude.ai or ChatGPT (Remote)

In the connector / custom-GPT setup UI, add a new MCP server:

Claude Code (Local)

Add to ~/.claude/mcp.json (or a project-local .mcp.json):

{
  "mcpServers": {
    "lawyer-rebrand": {
      "url": "https://mcp.lawyerrebrand.com/mcp",
      "headers": {
        "Authorization": "Bearer …your-token…"
      }
    }
  }
}

What You Get

58tools. Every one acts as you, in the organization you're currently working in, and can do nothing you couldn't do in the app. For anything not listed, use the API reference.

Everything

find_actionsSearch every action across your products (chatbots, paid ads, reputation and more), with each one's inputs, risk flags and scope.reads
describe_actionOne action in full: what it does, what it spends or sends, the scope it needs and its inputs.reads
run_actionRun any action from find_actions. Writes change your account right away; the scope each action needs is listed with it.changes data

Account

meWho the token belongs to, and which partner.reads
orgs_membershipsYour organizations, and your role in each.reads
orgs_activeThe organization you're currently working in. Needs the orgs:read scope.reads
orgs_planThe active organization's plan and subscription status. Needs the orgs:read scope.reads
brandingYour effective brand: name, logo, colors and voice.reads
entitlementsWhat the organization's plan includes, and how much is used. Needs the orgs:read scope.reads

Wallet

wallet_balanceToken balance: plan tokens, purchased tokens, total. Needs the wallet:read scope.reads
wallet_ledgerRecent token spending and top-ups. Needs the wallet:read scope.reads
wallet_reserve_dry_runPreview what an operation would cost, without charging. Needs the wallet:write scope.reads
operations_catalogEvery billable operation and its token price. Needs the wallet:read scope.reads

Contacts

contacts_listYour organization's contacts; filter by tag, search, or do not contact. Needs the contacts:read scope.reads
contacts_getOne contact in full, with where they came from. Needs the contacts:read scope.reads
contacts_upsertAdd or update up to 5,000 contacts; matched by email, then LinkedIn URL. Needs the contacts:write scope.changes data
contacts_mark_do_not_contactMark a contact do not contact — no campaign or channel reaches them again. Needs the contacts:write scope.changes data

Content

content_list_articlesArticles available to repurpose.reads

Audits

audit_request_createSubmit a website for a free audit report.changes data

Client Work

client_work_listOpen (or all) Client Work requests. Needs the websites:read scope.reads
client_work_createOpen a request, optionally with its list of tasks. Nothing is billed until the client approves. Needs the websites:write scope.changes data
client_work_add_itemsAdd tasks to an existing request. Needs the websites:write scope.changes data
client_work_orgsClient organizations you can open requests for, across partners. (Staff only.) Needs the operations:read scope.reads

Cold Email

coldemail_campaignsYour campaigns, their status and headline numbers. Needs the coldemail:read scope.reads
coldemail_campaignOne campaign in full: schedule, sequence and results. Needs the coldemail:read scope.reads
coldemail_repliesReplies with their category (interested, question, opt-out…). Needs the coldemail:read scope.reads
coldemail_pause_campaignPause a campaign; recipients keep their place. Needs the coldemail:write scope.changes data
coldemail_resume_campaignStart a paused campaign sending again (1 token per email). Needs the coldemail:write scope.spends tokens
coldemail_add_leadsAdd recipients to a campaign, with the same checks as an import. Needs the coldemail:write scope.changes data
coldemail_blockBlock addresses or whole domains from every campaign. Needs the coldemail:write scope.changes data

Prospects

prospects_sourcesThe contact databases you can search, with the filters each accepts. Needs the prospects:read scope.reads
prospects_searchFree, anonymous search: how many people match, with no names or contact details. Needs the prospects:read scope.reads
prospects_downloadDownload matching people into Contacts; charged per new person, never twice. Needs the prospects:write scope.spends tokens
prospects_downloadsYour download history: new, already owned, skipped, tokens charged. Needs the prospects:read scope.reads
prospects_purchasesPeople you've downloaded, with their contact details. Needs the prospects:read scope.reads
prospects_enrichFind missing emails or phones; charged only when one is found. Needs the prospects:write scope.spends tokens

Paid Ads

ads_accountsYour connected ad accounts and when each last synced. Needs the ads:read scope.reads
ads_campaignsEvery campaign's spend, clicks, conversions and cost per conversion, with totals per platform. Needs the ads:read scope.reads
ads_campaignOne campaign in full: ads, keywords, targeting and daily results. Needs the ads:read scope.reads
ads_pause_campaignPause a campaign on its ad platform. Needs the ads:write scope.changes data
ads_resume_campaignResume a paused campaign (checked against your daily budget limit). Needs the ads:write scope.changes data
ads_draftsClone drafts, their problems and whether each is ready to approve. Needs the ads:read scope.reads
ads_draftOne clone draft and what still blocks its approval. Needs the ads:read scope.reads
ads_create_draftsClone campaigns into editable drafts; nothing is created on a platform. Needs the ads:write scope.changes data
ads_update_draftEdit a draft's copy, keywords, budget, targeting or tracking. Needs the ads:write scope.changes data
ads_approve_draftApprove a draft (validation, budget limit, staff approval where required). Needs the ads:write scope.changes data
ads_create_campaignCreate the campaign from an approved draft, always paused. Needs the ads:write scope.changes data
ads_familiesFamilies of cloned campaigns and their Off / Ask settings. Needs the ads:read scope.reads
ads_proposalsProposed changes between family members, in plain English. Needs the ads:read scope.reads
ads_approve_proposalApprove a proposed change; it's applied to the campaign now. Needs the ads:write scope.changes data
ads_reject_proposalReject a proposed change; nothing is applied. Needs the ads:write scope.changes data
ads_changesThe change log: who changed what, before and after. Needs the ads:read scope.reads
ads_onboardingSetup checklist: what each ad platform still needs, from the real connection state. Needs the ads:read scope.reads
ads_reportSpend, clicks, conversions and cost per conversion by platform, family and campaign over a date range. Needs the ads:read scope.reads

Reputation

reputation_summarySatisfaction score, response rate, sentiment and who's waiting on a follow-up. Needs the reputation:read scope.reads
reputation_responsesSurvey responses and comments, newest first. Needs the reputation:read scope.reads
reputation_send_surveySchedule a survey for a visit (1 token by email, 3 by text, when it's sent). Needs the reputation:write scope.spends tokens

Developers

webhooks_listYour outgoing webhook endpoints. Needs the webhooks:read scope.reads

Cost Safety

For any operation that costs tokens, always use wallet_reserve_dry_run first to preview the cost, surface it to the user, and only proceed if they agree. Operations costing ≥ 10 tokens additionally require an explicit confirmed: trueflag — server-side, regardless of which client is calling. This is your AI's safety belt against runaway spending.