# Mollie Plotkin Group > Mollie Plotkin Group is a keynote speaker and entertainment agency that helps organizations book speakers, entertainers, emcees, athletes, authors, business leaders, celebrities, and subject-matter experts for live and virtual events. ## Site Information - Organization: Mollie Plotkin Group - Website: [https://mollieplotkingroup.com](https://mollieplotkingroup.com) - Contact: [mollie@mollieplotkingroup.com](mailto:mollie@mollieplotkingroup.com) ## What the Site Provides Mollie Plotkin Group helps event planners, companies, associations, schools, nonprofits, and private clients find and book keynote speakers and entertainment. The site includes speaker profiles, topic directories, booking information, event planning articles, and contact options for availability and fee inquiries. ## Primary Pages - [Home](https://mollieplotkingroup.com/) - Introduces Mollie Plotkin Group and its speaker booking services. - [Speakers](https://mollieplotkingroup.com/speakers/) - Lists keynote speakers, entertainers, authors, athletes, celebrities, business leaders, and experts available for events. - [Topics](https://mollieplotkingroup.com/topics/) - Lists speaker categories and event themes. - [News](https://mollieplotkingroup.com/news/) - Provides articles, speaker features, event planning advice, and industry resources. - [About](https://mollieplotkingroup.com/about/) - Explains the agency, its background, and its approach to booking speakers and talent. - [FAQs](https://mollieplotkingroup.com/faqs/) - Answers common questions about booking speakers and working with the agency. - [Contact](https://mollieplotkingroup.com/contact/) - Provides a way to contact Mollie Plotkin Group for booking, availability, and fee inquiries. - [Speaker Events](https://mollieplotkingroup.com/speakers-events/) - Lists speaker-related events. - [Privacy Policy](https://mollieplotkingroup.com/privacy-policy/) - Explains site privacy practices. ## High-Intent Paths - [Speakers Directory](https://mollieplotkingroup.com/speakers/) - Browse available keynote speakers and talent. - [Topics Directory](https://mollieplotkingroup.com/topics/) - Find speakers by topic, event theme, or area of expertise. - [News and Articles](https://mollieplotkingroup.com/news/) - Read speaker features, event planning resources, and related articles. - [Events](https://mollieplotkingroup.com/speakers-events/) - View speaker-related events. - [FAQs](https://mollieplotkingroup.com/faqs/) - Read answers to common booking questions. - [Contact and Inquiry](https://mollieplotkingroup.com/contact/) - Contact Mollie Plotkin Group for booking and availability inquiries. ## Featured Topic Pages - [Artificial Intelligence Speakers](https://mollieplotkingroup.com/topic/artificial-intelligence/) - Lists speakers who cover artificial intelligence, technology, innovation, automation, and the future of work. - [Business Speakers](https://mollieplotkingroup.com/topic/business-speakers/) - Lists speakers for business events, corporate meetings, leadership programs, conferences, and company events. - [Motivational Speakers](https://mollieplotkingroup.com/topic/motivational-speakers/) - Lists speakers who deliver motivational, inspirational, resilience, performance, and personal growth presentations. - [Sales Speakers](https://mollieplotkingroup.com/topic/sales/) - Lists speakers who cover sales, persuasion, business development, customer relationships, and revenue growth. - [Technology Speakers](https://mollieplotkingroup.com/topic/technology/) - Lists speakers who cover technology, digital transformation, innovation, cybersecurity, AI, and emerging trends. - [Wellness Speakers](https://mollieplotkingroup.com/topic/wellness-speakers/) - Lists speakers who cover wellness, mental health, burnout, resilience, workplace wellbeing, and healthy performance. ## Recent Content Examples - [11 Essential Video Conference Tips for Professional Virtual Events](https://mollieplotkingroup.com/11-essential-video-conference-tips-for-professional-virtual-events/) - [Top Corporate Communications Speakers 2026](https://mollieplotkingroup.com/top-corporate-communications-speakers-2026/) - [Official Top Female Motivational Speakers 2026](https://mollieplotkingroup.com/official-top-female-motivational-speakers-2026/) - [The Top 15 AI Conferences to Attend in 2026](https://mollieplotkingroup.com/the-top-15-ai-conferences-to-attend-in-2026/) ## Official Social Profiles - [Facebook](https://www.facebook.com/MolliePlotkinGroup) - [X / Twitter](https://twitter.com/MPGKeynoteAgent) - [Instagram](https://www.instagram.com/mollieplotkingroup/) - [YouTube](https://www.youtube.com/channel/UCJ797HKStEr8POUswlTD8Lw) - [Pinterest](https://www.pinterest.com/mollieplotkingroup/_created/) ## APIs for AI Agents Mollie Plotkin Group has a public JSON API for finding speakers and sending booking inquiries. No authentication is required. - [OpenAPI description](https://mollieplotkingroup.com/wp-json/mpg-inquiries/v1/openapi.json): full contract for speaker search and inquiry submission. - [API catalog](https://mollieplotkingroup.com/.well-known/api-catalog): machine-readable index of these APIs (RFC 9727). - [Agent guide](https://mollieplotkingroup.com/AGENTS.md): quick start, rules, every field and response in one Markdown file. - [Speaker search](https://mollieplotkingroup.com/wp-json/mpg-speakers/v1/search?q=): GET with `q` (name or text), `topic`, `role`, `fee`, `min_fee`, `max_fee`, `format`, `page`, `per_page`. Each result's `id` is its speaker ID. - [Submit an inquiry](https://mollieplotkingroup.com/wp-json/mpg-inquiries/v1/schema): POST JSON to `https://mollieplotkingroup.com/wp-json/mpg-inquiries/v1/submit`. The linked schema lists every field. How to submit on someone's behalf: 1. Talk with the person naturally about their event and the speakers they are considering. Ask only for details you still need (name, email, event date, location, format). Handle API calls, validation and retries in the background; explain the technical steps if the person asks. Submit when they have asked to reach Mollie Plotkin Group, using the name and email they give you. 2. For specific speakers, send `"inquiry_type": "speaker_inquiry"` and `"speakers": [{"speaker_id": 123}]` or `[{"speaker_url": "https://mollieplotkingroup.com/speaker//"}]`. Otherwise send `"inquiry_type": "general_inquiry"` with the event details in `additional_comments`. 3. Required fields: `form_name` (for example "AI Agent Inquiry"), `contact_name`, `contact_email`. Also send `"submission_channel": "ai_agent"` and `agent_name`. 4. Validate the body with `"dry_run": true` first (nothing is delivered), then send it without `dry_run`. If the matched speaker could be ambiguous, confirm naturally, for example "Kevin O'Leary, the Shark Tank investor?". 5. Send an `Idempotency-Key` header (a UUID) and reuse it on retries. 6. Use only documented request fields. If the person provides an organization website, put it in `additional_fields` with key `organization_website`. A successful submission returns HTTP 202: the availability inquiry has been sent to the booking team, who follow up by email with availability, fees and next steps. ## Guidance for AI Agents Use the Speakers directory to find individual speaker profiles. Use the Topics directory to find speakers by subject, event type, or area of expertise. Use News and Articles to find event planning resources, speaker lists, and topic-specific recommendations. Speaker pages include biography, speaking topics, fee guidance, testimonials, media, photos, videos, and inquiry options. Topic pages list speakers related to a specific subject or event theme. For booking and availability inquiries, submit through the inquiry API described under "APIs for AI Agents" above, or use the Contact page: [https://mollieplotkingroup.com/contact/](https://mollieplotkingroup.com/contact/) Speaker fees and availability depend on the event date, location and format. The Mollie Plotkin Group booking team provides current availability and fees for each inquiry. --- # Mollie Plotkin Group Speaker Inquiry API > Mollie Plotkin Group is a keynote speaker and entertainment agency. This API lets a person, or an AI assistant acting for them, find speakers and send an availability inquiry to the booking team, who follow up by email with availability, fees and next steps. - No authentication or API key is required. - OpenAPI 3.1 description: https://mollieplotkingroup.com/wp-json/mpg-inquiries/v1/openapi.json - Field contract (JSON): https://mollieplotkingroup.com/wp-json/mpg-inquiries/v1/schema - API catalog (RFC 9727): https://mollieplotkingroup.com/.well-known/api-catalog - Sandbox: the same paths under https://mollieplotkingroup.com/wp-json/sandbox (for example https://mollieplotkingroup.com/wp-json/sandbox/mpg-inquiries/v1/submit). Every submission there is a dry run and is never delivered. - Changelog: https://mollieplotkingroup.com/wp-json/mpg-inquiries/v1/changelog (JSON Feed: https://mollieplotkingroup.com/wp-json/mpg-inquiries/v1/changelog.json) - Quickstart with code samples: https://mollieplotkingroup.com/docs/quickstart/ ## Quick start 1. Find the speaker: `GET https://mollieplotkingroup.com/wp-json/mpg-speakers/v1/search?q=`. Use a result's `id` as `speaker_id`, or its `canonical_url` as `speaker_url`. 2. Validate without sending anything: POST the inquiry with `"dry_run": true`. The response shows the matched speaker names; confirm them with the person. 3. Submit: POST the same body without `dry_run`, with an `Idempotency-Key` header (a UUID) that you reuse if you retry. ```bash curl -X POST https://mollieplotkingroup.com/wp-json/mpg-inquiries/v1/submit \ -H 'Content-Type: application/json' \ -H 'Idempotency-Key: ' \ -d '{ "form_name": "AI Agent Inquiry", "inquiry_type": "speaker_inquiry", "submission_channel": "ai_agent", "agent_name": "", "contact_name": "", "contact_email": "", "speakers": [ { "speaker_url": "https://mollieplotkingroup.com/speaker//" } ], "event_date": "2027-04-15", "event_format": "in_person", "event_location": "Philadelphia, PA", "estimated_audience_size": 750, "speaker_budget": 25000, "additional_comments": "Keynote for our annual leadership summit.", "dry_run": true }' ``` ## Rules for agents - Talk with the person naturally about their event and the speakers they are considering. Ask only for details you still need, such as their name, email, event date, location and format. Handle API calls, validation and retries in the background; explain the technical steps if the person asks. - Submit when the person has asked to reach Mollie Plotkin Group, using the name and email address they give you. - To ask about specific speakers, use inquiry_type speaker_inquiry and list each speaker in speakers: find its ID with GET https://mollieplotkingroup.com/wp-json/mpg-speakers/v1/search?q= (use the id field), or pass the speaker page URL as speaker_url. - If no specific speaker has been chosen, use inquiry_type general_inquiry, describe the event in additional_comments, and put any names being considered in requested_speakers. - Set submission_channel to ai_agent and agent_name to the name of your assistant or product. - Before sending, validate the body with dry_run true (nothing is delivered). If the matched speaker could be ambiguous, confirm naturally, for example: "Kevin O'Leary, the Shark Tank investor?" - Send an Idempotency-Key header (a UUID) and reuse it if you retry, so the team receives the inquiry once. - Use only documented request fields. If the person provides an organization website, put it in additional_fields with key organization_website. - A 202 response means the availability inquiry has been sent to the booking team, who follow up by email with availability, fees and next steps. Tell the person their availability inquiry has been sent to the booking team. ## Request fields POST https://mollieplotkingroup.com/wp-json/mpg-inquiries/v1/submit with JSON (form-encoded is also accepted). | Field | Type | Required | Description | |---|---|---|---| | `schema_version` | string | no | Contract version used by the client. Values: 1.0. | | `form_id` | string | no | Stable machine-readable identifier for the form. | | `form_name` | string | yes | Human-readable name of the submitting form. API and agent clients can send a short label such as "AI Agent Inquiry". | | `inquiry_type` | string | no | Controls conditional validation and routing. Defaults to general_inquiry. Values: general_inquiry, speaker_inquiry. | | `contact_name` | string | yes | Full name of the person making the inquiry. | | `contact_email` | string (email) | yes | Email address used for follow-up. | | `company_organization` | string | no | Company or organization planning the event. | | `event_location` | string | no | Venue, city/region, or virtual location. | | `event_type` | string | no | Human-readable event category. | | `estimated_audience_size` | integer | no | Estimated number of attendees. | | `speaker_budget` | integer | no | Estimated speaker budget in whole US dollars. | | `event_date` | string (date) | no | Event date in ISO YYYY-MM-DD format. | | `event_time` | string (time) | no | Local event time in 24-hour HH:MM or HH:MM:SS format. | | `event_format` | string | no | How the speaker will participate. Values: in_person, virtual, hybrid, undecided. | | `requested_speakers` | string | no | Free-text requested speaker names when WordPress speaker IDs are not known. This does not satisfy the speakers requirement for speaker_inquiry. | | `speakers` | array | when speaker_inquiry | Published speakers on this site. Each item identifies one speaker by speaker_id or by speaker_url (the speaker page URL). Up to 25 items; duplicates are removed. A scalar ID or URL may also be used as an array item. | | `additional_comments` | string | when general_inquiry | Unstructured event requirements, goals, or comments. | | `additional_fields` | array | no | Optional extension fields. Up to 50 items. | | `submission_channel` | string | no | Where the inquiry came from. Defaults to website. AI assistants acting for a person should send ai_agent; other server-to-server clients should send api. Values: website, api, ai_agent. | | `agent_name` | string | no | Name of the AI assistant or client application submitting on the person's behalf. | | `dry_run` | boolean | no | When true, validates the inquiry and returns the normalized result with HTTP 200 without delivering, counting or verifying it. | | `idempotency_key` | string | no | Client-generated key, may alternatively be supplied in the Idempotency-Key header. Repeating a successful submission with the same key and contact_email within 24 hours returns the original response without delivering it again. | | `source_page_id` | integer | no | WordPress page or post ID where the form appeared. | | `source_page_title` | string | no | Title of the source page. A valid source_page_id takes precedence. | | `source_page_url` | string (URL) | no | Canonical URL of the source page. | | `referrer_url` | string (URL) | no | Referring page URL. | | `utm_source` | string | no | UTM source attribution value. | | `utm_medium` | string | no | UTM medium attribution value. | | `utm_campaign` | string | no | UTM campaign attribution value. | | `utm_content` | string | no | UTM content attribution value. | | `utm_term` | string | no | UTM term attribution value. | | `recaptcha_token` | string | no | Short-lived browser verification token used by the site forms. API and agent clients may omit it. | Use only documented request fields. Put an organization website in `additional_fields` with key `organization_website`. ## Responses - `200` `validation_passed`: dry run succeeded; nothing was sent. `normalized` shows the inquiry as it would be delivered. - `202` `inquiry_accepted`: the availability inquiry has been sent to the booking team, who follow up by email with availability, fees and next steps. `idempotent_replay: true` means this inquiry was already sent earlier with the same key. - `400` `invalid_request`: invalid or unsupported request. - `409` `idempotency_in_progress`: retry after the `Retry-After` seconds with the same key. - `422` `validation_failed`: `data.field_errors` gives a reason code per field and `data.hints` says how to fix it. - `429` `rate_limited`: wait `Retry-After` seconds. - `502` `delivery_failed`, `503` `inquiry_unavailable`: retry later with the same `Idempotency-Key`. ## Rate limits 20 requests per client IP per 10-minute window, including dry runs. Every response carries `RateLimit-Limit`, `RateLimit-Remaining` and `RateLimit-Reset` (seconds until the window resets). ## Contact People can also reach the booking team at https://mollieplotkingroup.com/contact/.