Girard Media
Home
Services
All Services →
Creative
8 services
Design
11 services
Technology
13 services
Development
11 services
Marketing
13 services
Reputation
11 services
Advertising
12 services
Production
13 services
All Solutions →
AI Solutions
7 solutions
Consulting
7 solutions
Strategy
7 solutions
Events
7 solutions
Growth
7 solutions
Transformation
7 solutions
Partnerships
7 solutions
Enterprise
7 solutions
BlogAboutContact
888-646-3523Client LoginBook Discovery Call
Home
All ServicesCreativeDesignTechnologyDevelopmentMarketingReputationAdvertisingProduction
All SolutionsAI SolutionsConsultingStrategyEventsGrowthTransformationPartnershipsEnterprise
BlogAboutContact
888-646-3523Client LoginBook Discovery Call
Girard Media

Amplifying brands through strategic media, AI-powered marketing, and world-class creative.

LinkedInX (Twitter)InstagramFacebookYouTubeTikTok
support@girardmedia.com888-646-3523

Services

  • Creative
  • Design
  • Technology
  • Development
  • Marketing
  • Reputation
  • Advertising
  • Production

Solutions

  • AI Solutions
  • Consulting
  • Strategy
  • Events
  • Growth
  • Transformation
  • Partnerships
  • Enterprise

Industries

  • Healthcare
  • Real Estate
  • Professional Services
  • Financial Services
  • SaaS
  • E-commerce
  • Home Services

Company

  • About
  • Contact
  • Results
  • GirardOS waitlist
  • GirardOS MCP

Resources

  • Get Started
  • AI Automation
  • Google Ads
  • SEO & GEO
  • Fractional CMO
  • Web Design
  • Lead Generation
  • Blog
  • AI Audit

Legal

  • Privacy Policy
  • Terms of Service

© 2026 Girard Media. All rights reserved.

Designed with passion in Saint Petersburg, FL

GirardOS

Drive GirardOS from Claude

We ship an MCP server at girardmedia.com/api/mcp. A per-org API key lets Claude Desktop or Claude Code read ads, CRM, calendar, and social queues through the same services the dashboard uses.

Join the GirardOS waitlistGoogle Ads services

What the server can call

Tool names below match the live registry. A key only sees the tools its scopes allow.

Google Ads

List connected accounts, pull reports, pause campaigns, change daily budgets, and add negative keywords. Every spend edit creates an AdChange on the same ledger the dashboard uses.

list_ad_accounts, get_account_report, list_campaigns, get_search_terms, get_optimization_status, pause_campaign, set_campaign_budget, add_negative_keyword, apply_change, revert_change

OpenAI ads

List, pause, enable, and re-budget OpenAI ads campaigns, ad groups, and ads when that integration is connected.

list_openai_ads_campaigns, pause_openai_ads_campaign, enable_openai_ads_campaign, set_openai_ads_campaign_lifetime_budget, list_openai_ads_ad_groups, pause_openai_ads_ad_group, enable_openai_ads_ad_group, set_openai_ads_ad_group_max_bid, list_openai_ads, pause_openai_ads_ad, enable_openai_ads_ad

CRM

Search contacts, list deals, open a lead, and read a pipeline summary for the key's organization.

search_contacts, list_deals, get_lead, get_pipeline_summary

Social scheduler

Inspect queues and posts, draft or reschedule, then approve or mark published. Publish scopes are separate from read.

list_social_posts, get_social_post, list_social_queues, list_best_posting_times, create_social_queue, schedule_social_post, reschedule_social_post, approve_social_post, mark_social_post_published

Calendar

Read bookable schedules, check open slots, book, find, cancel, or reschedule meetings on the native engine.

list_booking_schedules, check_booking_availability, book_meeting, find_meetings, cancel_meeting, reschedule_meeting

Research and browser

Read a URL or feed, run research health checks, scrape a page, or drive a browser task when that worker is up.

read_url, read_feed, research_doctor, scrape_page, browser_task, browser_doctor

Guardrails stay on

  • Keys are hashed. The raw key is shown once when it is minted from agency settings.
  • A key with no scopes defaults to ads:read. It cannot propose spend changes.
  • Spend edits go through the same apply-change path as the dashboard and the optimizer. Budget increases and enabling campaigns wait for approval.
  • tools/list and tools/call reject out-of-scope work before a handler runs.

Connect Claude Desktop

POST https://girardmedia.com/api/mcp. Transport is Streamable HTTP, JSON-RPC 2.0. Auth is Authorization: Bearer or x-api-key.

{
  "mcpServers": {
    "girardos": {
      "type": "http",
      "url": "https://girardmedia.com/api/mcp",
      "headers": { "Authorization": "Bearer gmk_live_YOUR_KEY" }
    }
  }
}

Questions

Do I need a GirardOS seat?

Yes. MCP keys are minted per organization from agency settings. Join the GirardOS waitlist if you want a seat. If you want Girard Media to run ads for you instead, start with Google Ads.

Which clients can call it?

Any MCP client that speaks Streamable HTTP and JSON-RPC 2.0. We connect Claude Desktop and Claude Code with a Bearer API key. We do not claim every assistant on the market has been certified.

Can it spend without asking?

Pause-class actions can auto-apply inside your optimization policy caps. Budget increases and enabling campaigns queue as PENDING_APPROVAL. tools/list only returns tools the key is allowed to call.

Is this a lead-distribution API?

No. This is the GirardOS operator surface: ads, CRM, calendar, social, research, and browser tools for one organization. It is not a buyer auction or a public lead dump.