Find relevant podcasts without an account. Connect PodPitch for private campaigns and outreach.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Add selected contacts to your campaign through the existing duplicate checks.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Add selected contacts to your campaign through the existing duplicate checks.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"AddToCampaign": {
"type": "object",
"title": "AddToCampaign",
"required": [
"campaign_id"
],
"properties": {
"preview": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Preview",
"default": false
},
"team_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Team Id"
},
"database": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Database"
},
"entity_ids": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Entity Ids"
},
"media_list": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Media List"
},
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
},
"user_emails": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"format": "email"
}
},
{
"type": "null"
}
],
"title": "User Emails"
},
"from_monitor": {
"type": "boolean",
"title": "From Monitor",
"default": false
}
}
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/AddToCampaign",
"type": "object"
}
},
"additionalProperties": false
}Archive a profile belonging to your team.
| Argument | Type | Description |
|---|---|---|
| id* | integer |
{
"type": "object",
"$defs": {},
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"title": "Id"
}
},
"additionalProperties": false
}Cancel an upcoming send belonging to your team.
| Argument | Type | Description |
|---|---|---|
| scheduler_id* | integer |
{
"type": "object",
"$defs": {},
"required": [
"scheduler_id"
],
"properties": {
"scheduler_id": {
"type": "integer",
"title": "Scheduler Id"
}
},
"additionalProperties": false
}Create an inbox label.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"InboxLabelCreate": {
"type": "object",
"title": "InboxLabelCreate",
"required": [
"name",
"description"
],
"properties": {
"name": {
"type": "string",
"title": "Name"
},
"color": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Color"
},
"description": {
"type": "string",
"title": "Description"
}
}
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/InboxLabelCreate",
"type": "object"
}
},
"additionalProperties": false
}Create a podcast campaign in Off mode using a team profile and connected senders. Existing plan and first-campaign setup checks apply.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"CreatePodcastCampaign": {
"type": "object",
"title": "CreatePodcastCampaign",
"required": [
"name",
"profile_id",
"from_email"
],
"properties": {
"name": {
"type": "string",
"title": "Name",
"maxLength": 200,
"minLength": 1
},
"sources": {
"anyOf": [
{
"type": "array",
"items": {
"enum": [
"podcast",
"journalist",
"newsletter"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1
},
{
"type": "null"
}
],
"title": "Sources"
},
"from_email": {
"type": "array",
"items": {
"type": "string",
"format": "email"
},
"title": "From Email",
"maxItems": 20,
"minItems": 1
},
"profile_id": {
"type": "integer",
"title": "Profile Id",
"minimum": 1
},
"subject_lines": {
"type": "array",
"items": {
"type": "string",
"maxLength": 500,
"minLength": 1
},
"title": "Subject Lines",
"maxItems": 10
},
"matching_blurb": {
"type": "string",
"title": "Matching Blurb",
"default": "",
"maxLength": 10000
},
"custom_instruction": {
"type": "string",
"title": "Custom Instruction",
"default": "",
"maxLength": 20000
}
},
"additionalProperties": false
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/CreatePodcastCampaign",
"type": "object"
}
},
"additionalProperties": false
}Create a profile for your team.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"SearchAngleGuidance": {
"type": "object",
"title": "SearchAngleGuidance",
"properties": {
"topics_answer": {
"type": "string",
"title": "Topics Answer",
"default": "",
"maxLength": 4000
},
"audiences_answer": {
"type": "string",
"title": "Audiences Answer",
"default": "",
"maxLength": 4000
}
}
},
"CreateProfileRequest": {
"type": "object",
"title": "CreateProfileRequest",
"required": [
"name",
"blurb",
"database"
],
"properties": {
"name": {
"type": "string",
"title": "Name"
},
"role": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Role"
},
"type": {
"type": "string",
"title": "Type",
"default": "person"
},
"blurb": {
"type": "string",
"title": "Blurb"
},
"company": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Company"
},
"audience": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Audience"
},
"database": {
"type": "string",
"title": "Database"
},
"bio_grade": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Grade"
},
"followers": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Followers"
},
"avatar_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Avatar Url"
},
"key_points": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Key Points"
},
"bio_podcast": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Podcast"
},
"linkedin_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Linkedin Url"
},
"smart_filter": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Smart Filter"
},
"social_reach": {
"type": "boolean",
"title": "Social Reach",
"default": false
},
"bio_graded_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Graded At"
},
"bio_journalist": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Journalist"
},
"bio_newsletter": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Newsletter"
},
"different_bios": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Different Bios"
},
"social_channels": {
"anyOf": [
{
"type": "array",
"items": {}
},
{
"type": "null"
}
],
"title": "Social Channels"
},
"bio_grade_podcast": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Grade Podcast"
},
"profile_signature": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Profile Signature"
},
"key_points_podcast": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Key Points Podcast"
},
"signature_use_case": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Signature Use Case"
},
"bio_grade_reasoning": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Grade Reasoning"
},
"sender_relationship": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Sender Relationship"
},
"bio_grade_journalist": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Grade Journalist"
},
"bio_grade_newsletter": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Grade Newsletter"
},
"portfolio_visibility": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Portfolio Visibility"
},
"bio_graded_at_podcast": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Graded At Podcast"
},
"key_points_journalist": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Key Points Journalist"
},
"key_points_newsletter": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Key Points Newsletter"
},
"linkedin_company_json": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Linkedin Company Json"
},
"linkedin_profile_json": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Linkedin Profile Json"
},
"search_angle_guidance": {
"anyOf": [
{
"$ref": "#/$defs/SearchAngleGuidance"
},
{
"type": "null"
}
]
},
"bio_graded_at_journalist": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Graded At Journalist"
},
"bio_graded_at_newsletter": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Graded At Newsletter"
},
"bio_grade_reasoning_podcast": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Grade Reasoning Podcast"
},
"bio_grade_reasoning_journalist": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Grade Reasoning Journalist"
},
"bio_grade_reasoning_newsletter": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bio Grade Reasoning Newsletter"
}
},
"description": "Model for creating a new profile"
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/CreateProfileRequest",
"type": "object"
}
},
"additionalProperties": false
}Create a writing template.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"TemplateCreateBody": {
"type": "object",
"title": "TemplateCreateBody",
"required": [
"email_num",
"content",
"alias",
"type"
],
"properties": {
"type": {
"type": "string",
"title": "Type"
},
"alias": {
"type": "string",
"title": "Alias"
},
"content": {
"type": "string",
"title": "Content"
},
"version": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Version"
},
"email_num": {
"type": "integer",
"title": "Email Num"
},
"allow_smoothing": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Allow Smoothing"
}
}
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/TemplateCreateBody",
"type": "object"
}
},
"additionalProperties": false
}Delete a writing template belonging to your team.
| Argument | Type | Description |
|---|---|---|
| template_id* | integer |
{
"type": "object",
"$defs": {},
"required": [
"template_id"
],
"properties": {
"template_id": {
"type": "integer",
"title": "Template Id"
}
},
"additionalProperties": false
}Disable pending sends for your campaign.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"EmailSchedule": {
"type": "object",
"title": "EmailSchedule",
"required": [
"campaign_id",
"team_id"
],
"properties": {
"asap": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Asap",
"default": false
},
"pause": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Pause",
"default": false
},
"team_id": {
"type": "string",
"title": "Team Id",
"format": "uuid"
},
"add_more": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Add More",
"default": false
},
"datetime": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Datetime"
},
"timezone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Timezone"
},
"entity_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Entity Id"
},
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
},
"only_manual": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Only Manual",
"default": false
},
"follow_up_only": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Follow Up Only",
"default": false
},
"start_timestampz": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Start Timestampz"
}
}
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/EmailSchedule",
"type": "object"
}
},
"additionalProperties": false
}Edit a saved, unscheduled pitch at its expected stage. Refresh before editing; scheduled messages use edit_upcoming_send.
| Argument | Type | Description |
|---|---|---|
| body* | object | |
| entity_id* | string | |
| campaign_id* | integer |
{
"type": "object",
"$defs": {
"PitchEdit": {
"type": "object",
"title": "PitchEdit",
"required": [
"expected_stage",
"content",
"subject"
],
"properties": {
"content": {
"type": "string",
"title": "Content",
"maxLength": 30000,
"minLength": 1
},
"subject": {
"type": "string",
"title": "Subject",
"maxLength": 500,
"minLength": 1
},
"expected_stage": {
"type": "integer",
"title": "Expected Stage",
"maximum": 5,
"minimum": 0
}
},
"additionalProperties": false
}
},
"required": [
"campaign_id",
"entity_id",
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/PitchEdit",
"type": "object"
},
"entity_id": {
"type": "string",
"title": "Entity Id"
},
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
}
},
"additionalProperties": false
}Edit an upcoming unsent message through existing validation.
| Argument | Type | Description |
|---|---|---|
| body* | object | |
| scheduler_id* | integer |
{
"type": "object",
"$defs": {
"EditUpcomingSendRequest": {
"type": "object",
"title": "EditUpcomingSendRequest",
"properties": {
"body": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Body"
},
"subject": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Subject"
}
}
}
},
"required": [
"scheduler_id",
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/EditUpcomingSendRequest",
"type": "object"
},
"scheduler_id": {
"type": "integer",
"title": "Scheduler Id"
}
},
"additionalProperties": false
}Add or update your team's contact exclusions.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"ExcludeList": {
"type": "object",
"title": "ExcludeList",
"required": [
"entity_ids",
"team_id"
],
"properties": {
"team_id": {
"type": "string",
"title": "Team Id",
"format": "uuid"
},
"entity_ids": {
"type": "array",
"items": {
"type": "string"
},
"title": "Entity Ids"
}
}
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/ExcludeList",
"type": "object"
}
},
"additionalProperties": false
}Generate or replace saved pitch drafts for contacts in your campaign using existing limits and team checks. Can overwrite existing draft content, including with rewrite enabled. Read drafts first and obtain approval for replacement. Does not send emails.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"UnifiedEnqueueRequest": {
"type": "object",
"title": "UnifiedEnqueueRequest",
"required": [
"campaign_id",
"database"
],
"properties": {
"matches": {
"anyOf": [
{
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
},
{
"type": "null"
}
],
"title": "Matches"
},
"rewrite": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Rewrite",
"default": false
},
"team_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "Team Id"
},
"database": {
"enum": [
"podcast",
"journo",
"journo_import",
"journo_v2",
"newsletter",
"linkedin_exa",
"linkedin_visitors",
"guest"
],
"type": "string",
"title": "Database"
},
"metadata": {
"anyOf": [
{},
{
"type": "null"
}
],
"title": "Metadata"
},
"entity_id": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Entity Id"
},
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
},
"user_emails": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"format": "email"
}
},
{
"type": "null"
}
],
"title": "User Emails"
},
"from_monitor": {
"type": "boolean",
"title": "From Monitor",
"default": false
},
"lazy_loading": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Lazy Loading",
"default": true
},
"outlet_source_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Outlet Source Id"
},
"pause_for_review": {
"type": "boolean",
"title": "Pause For Review",
"default": false
}
},
"description": "Unified request schema for all email generation enqueueing"
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/UnifiedEnqueueRequest",
"type": "object"
}
},
"additionalProperties": false
}Read a podcast's full account-accessible record.
| Argument | Type | Description |
|---|---|---|
| podcast_id* | string |
{
"type": "object",
"$defs": {},
"required": [
"podcast_id"
],
"properties": {
"podcast_id": {
"type": "string",
"title": "Podcast Id"
}
},
"additionalProperties": false
}Read your team's campaign and its settings.
| Argument | Type | Description |
|---|---|---|
| campaign_id* | integer |
{
"type": "object",
"$defs": {},
"required": [
"campaign_id"
],
"properties": {
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
}
},
"additionalProperties": false
}Read the change history of your campaign.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| offset | integer | |
| campaign_id* | integer |
{
"type": "object",
"$defs": {},
"required": [
"campaign_id"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 50,
"maximum": 200,
"minimum": 1
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"minimum": 0
},
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
}
},
"additionalProperties": false
}Read draft generation progress for your team's campaign.
| Argument | Type | Description |
|---|---|---|
| campaign_id* | integer |
{
"type": "object",
"$defs": {},
"required": [
"campaign_id"
],
"properties": {
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
}
},
"additionalProperties": false
}Read pitch previews for a campaign.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| database* | string | |
| campaign_id* | integer |
{
"type": "object",
"$defs": {},
"required": [
"campaign_id",
"database"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 25,
"minimum": 1
},
"database": {
"type": "string",
"title": "Database"
},
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
}
},
"additionalProperties": false
}Read saved drafts for any campaign type, including podcast campaigns. Returns all six email stages, generation/error and pause/send state. Use next_offset as offset for the next page; use entity_id for a specific draft. A queued acknowledgement is not completion; read saved content and is_regenerating to verify.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| offset | integer | |
| entity_id | any | |
| campaign_id* | integer |
{
"type": "object",
"$defs": {},
"required": [
"campaign_id"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"minimum": 0
},
"entity_id": {
"anyOf": [
{
"type": "string",
"maxLength": 500,
"minLength": 1
},
{
"type": "null"
}
],
"title": "Entity Id"
},
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
}
},
"additionalProperties": false
}Read scheduled campaign sends.
| Argument | Type | Description |
|---|---|---|
| page | integer | |
| team_id* | string | |
| entity_id | any | |
| page_size | integer | |
| profile_id | any | |
| campaign_id | any |
{
"type": "object",
"$defs": {},
"required": [
"team_id"
],
"properties": {
"page": {
"type": "integer",
"title": "Page",
"default": 1
},
"team_id": {
"type": "string",
"title": "Team Id",
"format": "uuid"
},
"entity_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Entity Id"
},
"page_size": {
"type": "integer",
"title": "Page Size",
"default": 10
},
"profile_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Profile Id"
},
"campaign_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Campaign Id"
}
},
"additionalProperties": false
}Return the account represented by this connection, with a stable opaque profile ID and display email.
No arguments.
{
"type": "object",
"$defs": {},
"required": [],
"properties": {},
"additionalProperties": false
}Read inbox status counts.
| Argument | Type | Description |
|---|---|---|
| thread_scope | any |
{
"type": "object",
"$defs": {},
"required": [],
"properties": {
"thread_scope": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Thread Scope"
}
},
"additionalProperties": false
}Read your team's recent pitch, reply, booking, and open counts.
| Argument | Type | Description |
|---|---|---|
| user_id | any | |
| profile_id | any | |
| sent_email_id | any |
{
"type": "object",
"$defs": {},
"required": [],
"properties": {
"user_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
],
"title": "User Id"
},
"profile_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Profile Id"
},
"sent_email_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Sent Email Id"
}
},
"additionalProperties": false
}Read public details for a podcast from search. No account or contact addresses.
| Argument | Type | Description |
|---|---|---|
| podcast_id* | string |
{
"type": "object",
"required": [
"podcast_id"
],
"properties": {
"podcast_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,80}$"
}
},
"additionalProperties": false
}Read the change history of your profile.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| offset | integer | |
| profile_id* | integer |
{
"type": "object",
"$defs": {},
"required": [
"profile_id"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 50,
"maximum": 200,
"minimum": 1
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"minimum": 0
},
"profile_id": {
"type": "integer",
"title": "Profile Id"
}
},
"additionalProperties": false
}Read subject line performance for your campaign.
| Argument | Type | Description |
|---|---|---|
| campaign_id* | integer |
{
"type": "object",
"$defs": {},
"required": [
"campaign_id"
],
"properties": {
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
}
},
"additionalProperties": false
}Read upcoming sends for your team.
| Argument | Type | Description |
|---|---|---|
| q | any | |
| limit | integer | |
| types | any | |
| emails | any | |
| offset | integer | |
| profile_ids | any |
{
"type": "object",
"$defs": {},
"required": [],
"properties": {
"q": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Q"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 50
},
"types": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Types"
},
"emails": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Emails"
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0
},
"profile_ids": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Profile Ids"
}
},
"additionalProperties": false
}List up to 50 campaign summaries, newest first. Use next_before_id as before_id for the next page. Read complete settings with get_campaign.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| before_id | any |
{
"type": "object",
"$defs": {},
"required": [],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"before_id": {
"anyOf": [
{
"type": "integer",
"maximum": 9223372036854776000,
"minimum": 1
},
{
"type": "null"
}
],
"title": "Before Id"
}
},
"additionalProperties": false
}List connected sender accounts, connection status, and daily capacity. Never returns credentials.
No arguments.
{
"type": "object",
"$defs": {},
"required": [],
"properties": {},
"additionalProperties": false
}Read your team's excluded contacts.
No arguments.
{
"type": "object",
"$defs": {},
"required": [],
"properties": {},
"additionalProperties": false
}List your team's inbox labels.
No arguments.
{
"type": "object",
"$defs": {},
"required": [],
"properties": {},
"additionalProperties": false
}Search or list your team's inbox threads with pagination.
| Argument | Type | Description |
|---|---|---|
| q | any | |
| limit | integer | |
| cursor | any | |
| emails | any | |
| folder | any | |
| offset | integer | |
| starred | any | |
| categories | any | |
| from_email | any | |
| profile_id | any | |
| profile_ids | any | |
| read_status | any |
List your team's saved media lists.
No arguments.
{
"type": "object",
"$defs": {},
"required": [],
"properties": {},
"additionalProperties": false
}List your team's profiles.
No arguments.
{
"type": "object",
"$defs": {},
"required": [],
"properties": {},
"additionalProperties": false
}Read your team's writing templates.
| Argument | Type | Description |
|---|---|---|
| type | string |
{
"type": "object",
"$defs": {},
"required": [],
"properties": {
"type": {
"type": "string",
"title": "Type"
}
},
"additionalProperties": false
}Mark a thread read, unread, starred, or archived.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"MarkRequest": {
"type": "object",
"title": "MarkRequest",
"required": [
"thread_id"
],
"properties": {
"read": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Read"
},
"email": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Email"
},
"starred": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Starred"
},
"archived": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Archived"
},
"thread_id": {
"type": "string",
"title": "Thread Id"
}
}
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/MarkRequest",
"type": "object"
}
},
"additionalProperties": false
}Pause pending sends for your campaign.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"EmailSchedule": {
"type": "object",
"title": "EmailSchedule",
"required": [
"campaign_id",
"team_id"
],
"properties": {
"asap": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Asap",
"default": false
},
"pause": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Pause",
"default": false
},
"team_id": {
"type": "string",
"title": "Team Id",
"format": "uuid"
},
"add_more": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Add More",
"default": false
},
"datetime": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Datetime"
},
"timezone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Timezone"
},
"entity_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Entity Id"
},
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
},
"only_manual": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Only Manual",
"default": false
},
"follow_up_only": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Follow Up Only",
"default": false
},
"start_timestampz": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Start Timestampz"
}
}
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/EmailSchedule",
"type": "object"
}
},
"additionalProperties": false
}Read a thread in a mailbox belonging to your team.
| Argument | Type | Description |
|---|---|---|
| email* | string | |
| thread_id* | string |
{
"type": "object",
"$defs": {},
"required": [
"email",
"thread_id"
],
"properties": {
"email": {
"type": "string",
"title": "Email"
},
"thread_id": {
"type": "string",
"title": "Thread Id"
}
},
"additionalProperties": false
}Read a podcast media list belonging to your team.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"MediaList": {
"type": "object",
"title": "MediaList",
"required": [
"list_id"
],
"properties": {
"page": {
"type": "integer",
"title": "Page",
"default": 1
},
"filter": {
"type": "string",
"title": "Filter"
},
"list_id": {
"type": "integer",
"title": "List Id"
},
"sort_by": {
"type": "string",
"title": "Sort By"
},
"order_by": {
"type": "string",
"title": "Order By"
},
"per_page": {
"type": "integer",
"title": "Per Page",
"default": 10
}
}
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/MediaList",
"type": "object"
}
},
"additionalProperties": false
}Send a reply in a thread belonging to your team. Sends an email.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"ReplyRequest": {
"type": "object",
"title": "ReplyRequest",
"required": [
"from_email",
"thread_id",
"body",
"to_address"
],
"properties": {
"cc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cc"
},
"bcc": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bcc"
},
"body": {
"type": "string",
"title": "Body"
},
"draft": {
"anyOf": [
{
"$ref": "#/$defs/ReplyDraftContext"
},
{
"type": "null"
}
]
},
"subject": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Subject"
},
"thread_id": {
"type": "string",
"title": "Thread Id"
},
"from_email": {
"type": "string",
"title": "From Email"
},
"to_address": {
"type": "string",
"title": "To Address"
},
"attachments": {
"anyOf": [
{
"type": "array",
"items": {
"$ref": "#/$defs/AttachmentRequest"
}
},
{
"type": "null"
}
],
"title": "Attachments"
},
"timezone_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Timezone Name"
}
}
},
"AttachmentRequest": {
"type": "object",
"title": "AttachmentRequest",
"required": [
"filename",
"content",
"content_type"
],
"properties": {
"content": {
"type": "string",
"title": "Content"
},
"filename": {
"type": "string",
"title": "Filename"
},
"content_type": {
"type": "string",
"title": "Content Type"
}
}
},
"ReplyDraftContext": {
"type": "object",
"title": "ReplyDraftContext",
"required": [
"body"
],
"properties": {
"body": {
"type": "string",
"title": "Body"
},
"tone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Tone"
},
"subject": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Subject"
},
"confidence": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Confidence"
},
"custom_prompt": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Custom Prompt"
},
"draft_instance_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Draft Instance Id"
}
},
"description": "The Magic Inbox AI draft the reply editor was prefilled with, as\noriginally generated. Sent by the frontend so the API can record the\ndraft-vs-sent diff (see inbox_reply_draft_outcomes).\n\ndraft_instance_id links this send to the apply-time row written by\nPOST /inbox/draft-applied, so the two capture points reconcile into one\nrow instead of double-counting."
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/ReplyRequest",
"type": "object"
}
},
"additionalProperties": false
}Record a minimal technical PodPitch failure without an account. Report concrete tool failures once. Exclude credentials, personal data, pitches and conversations. Respect client approval. Returns a persisted report ID.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"required": [
"body"
],
"properties": {
"body": {
"type": "object",
"title": "AgentFeedback",
"required": [
"tool_name",
"summary",
"expected_behavior",
"actual_behavior",
"reproduction_steps"
],
"properties": {
"summary": {
"type": "string",
"title": "Summary",
"maxLength": 500,
"minLength": 1
},
"tool_name": {
"type": "string",
"title": "Tool Name",
"maxLength": 120,
"minLength": 1
},
"actual_behavior": {
"type": "string",
"title": "Actual Behavior",
"maxLength": 4000,
"minLength": 1
},
"expected_behavior": {
"type": "string",
"title": "Expected Behavior",
"maxLength": 4000,
"minLength": 1
},
"reproduction_steps": {
"type": "string",
"title": "Reproduction Steps",
"maxLength": 4000,
"minLength": 1
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}Reschedule an upcoming send through existing scheduling validation.
| Argument | Type | Description |
|---|---|---|
| body* | object | |
| scheduler_id* | integer |
{
"type": "object",
"$defs": {
"routes__inbox__router__RescheduleRequest": {
"type": "object",
"title": "RescheduleRequest",
"required": [
"scheduled_at"
],
"properties": {
"scheduled_at": {
"type": "string",
"title": "Scheduled At"
}
}
}
},
"required": [
"scheduler_id",
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/routes__inbox__router__RescheduleRequest",
"type": "object"
},
"scheduler_id": {
"type": "integer",
"title": "Scheduler Id"
}
},
"additionalProperties": false
}Rewrite saved pitches or apply a template using the existing generation queue and team checks. Does not send emails.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"RewriteEnqueueBody": {
"type": "object",
"title": "RewriteEnqueueBody",
"required": [
"campaign_id",
"database"
],
"properties": {
"edited": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Edited"
},
"database": {
"enum": [
"podcast",
"guest",
"journo",
"journo_v2",
"newsletter",
"substack",
"linkedin_exa",
"linkedin_visitors"
],
"type": "string",
"title": "Database"
},
"entity_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Entity Id"
},
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
},
"email_index": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Email Index"
},
"template_id": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Template Id"
},
"user_emails": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string",
"format": "email"
}
},
{
"type": "null"
}
],
"title": "User Emails"
},
"campaign_ids": {
"anyOf": [
{
"type": "array",
"items": {
"type": "integer"
}
},
{
"type": "null"
}
],
"title": "Campaign Ids"
},
"include_edited": {
"type": "boolean",
"title": "Include Edited",
"default": false
},
"rewrite_stages": {
"anyOf": [
{
"type": "array",
"items": {
"type": "integer"
}
},
{
"type": "null"
}
],
"title": "Rewrite Stages"
}
}
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/RewriteEnqueueBody",
"type": "object"
}
},
"additionalProperties": false
}Schedule campaign pitches through the existing campaign and pitch-limit checks.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"EmailSchedule": {
"type": "object",
"title": "EmailSchedule",
"required": [
"campaign_id",
"team_id"
],
"properties": {
"asap": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Asap",
"default": false
},
"pause": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Pause",
"default": false
},
"team_id": {
"type": "string",
"title": "Team Id",
"format": "uuid"
},
"add_more": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Add More",
"default": false
},
"datetime": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Datetime"
},
"timezone": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Timezone"
},
"entity_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Entity Id"
},
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
},
"only_manual": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Only Manual",
"default": false
},
"follow_up_only": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Follow Up Only",
"default": false
},
"start_timestampz": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Start Timestampz"
}
}
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/EmailSchedule",
"type": "object"
}
},
"additionalProperties": false
}Search podcasts with your account's filters and search allowance.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"PodcastSearchParams": {
"type": "object",
"title": "PodcastSearchParams",
"required": [
"q",
"page"
],
"properties": {
"q": {
"type": "string",
"title": "Q"
},
"page": {
"type": "integer",
"title": "Page"
},
"worthy": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Worthy",
"description": "Indicates if the podcast is considered active or idle"
},
"exclude": {
"type": "boolean",
"title": "Exclude",
"default": false
},
"sort_by": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Sort By"
},
"language": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Language"
},
"per_page": {
"type": "integer",
"title": "Per Page",
"default": 25,
"maximum": 50
},
"query_by": {
"type": "string",
"title": "Query By",
"default": "title, description"
},
"frequency": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Frequency"
},
"profile_id": {
"type": "integer",
"title": "Profile Id"
},
"listenership": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Listenership"
},
"primary_genre": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Primary Genre"
}
}
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/PodcastSearchParams",
"type": "object"
}
},
"additionalProperties": false
}Find active podcasts by topic or name. No account needed. Returns public show information and listening links, never contact addresses.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 2
}
},
"additionalProperties": false
}Send a pitch through PodPitch's existing authorization, plan, campaign-mode, and daily pitch limits. Sends an email.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {},
"required": [
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"campaign_id",
"entity_id",
"requested_stage"
],
"properties": {
"entity_id": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"campaign_id": {
"type": "integer",
"minimum": 1
},
"requested_stage": {
"type": "integer",
"maximum": 5,
"minimum": 0
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}Set a campaign Off or Manual through the existing mode checks. MagicPitch does not allow Manual.
| Argument | Type | Description |
|---|---|---|
| body* | object |
{
"type": "object",
"$defs": {
"CampaignStatusRequest": {
"type": "object",
"title": "CampaignStatusRequest",
"required": [
"campaign_id",
"team_id",
"status"
],
"properties": {
"status": {
"type": "string",
"title": "Status"
},
"team_id": {
"type": "string",
"title": "Team Id",
"format": "uuid"
},
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
}
}
}
},
"required": [
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/CampaignStatusRequest",
"type": "object"
}
},
"additionalProperties": false
}Restore an archived profile.
| Argument | Type | Description |
|---|---|---|
| id* | integer |
{
"type": "object",
"$defs": {},
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"title": "Id"
}
},
"additionalProperties": false
}Update campaign name, writing, follow-up, and tracking settings. Scheduling uses schedule_campaign.
| Argument | Type | Description |
|---|---|---|
| body* | object | |
| campaign_id* | integer |
{
"type": "object",
"$defs": {
"CampaignSettings": {
"type": "object",
"title": "CampaignSettings",
"properties": {
"name": {
"anyOf": [
{
"type": "string",
"maxLength": 200,
"minLength": 1
},
{
"type": "null"
}
],
"title": "Name"
},
"follow_up": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Follow Up"
},
"follow_up_2": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Follow Up 2"
},
"email_length": {
"anyOf": [
{
"enum": [
"small",
"medium",
"large"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Email Length"
},
"matching_blurb": {
"anyOf": [
{
"type": "string",
"maxLength": 10000
},
{
"type": "null"
}
],
"title": "Matching Blurb"
},
"exclude_tracking": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Exclude Tracking"
},
"custom_instruction": {
"anyOf": [
{
"type": "string",
"maxLength": 20000
},
{
"type": "null"
}
],
"title": "Custom Instruction"
},
"exclude_html_format": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Exclude Html Format"
},
"include_recent_episode_ref": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Include Recent Episode Ref"
}
},
"additionalProperties": false
}
},
"required": [
"campaign_id",
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/CampaignSettings",
"type": "object"
},
"campaign_id": {
"type": "integer",
"title": "Campaign Id"
}
},
"additionalProperties": false
}Update a writing template belonging to your team.
| Argument | Type | Description |
|---|---|---|
| body* | object | |
| template_id* | integer |
{
"type": "object",
"$defs": {
"TemplateUpdateBody": {
"type": "object",
"title": "TemplateUpdateBody",
"properties": {
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type"
},
"alias": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Alias"
},
"content": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Content"
},
"email_num": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Email Num"
},
"allow_smoothing": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Allow Smoothing"
}
}
}
},
"required": [
"template_id",
"body"
],
"properties": {
"body": {
"$ref": "#/$defs/TemplateUpdateBody",
"type": "object"
},
"template_id": {
"type": "integer",
"title": "Template Id"
}
},
"additionalProperties": false
}| hide_replied | any |
| thread_scope | any |
{
"type": "object",
"$defs": {},
"required": [],
"properties": {
"q": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Q"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 50
},
"cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cursor"
},
"emails": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Emails"
},
"folder": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Folder"
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0
},
"starred": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Starred"
},
"categories": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Categories"
},
"from_email": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "From Email"
},
"profile_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Profile Id"
},
"profile_ids": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Profile Ids"
},
"read_status": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Read Status"
},
"hide_replied": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Hide Replied"
},
"thread_scope": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Thread Scope"
}
},
"additionalProperties": false
}