Tool tree
gradeNot graded
page: Home
list_public_topicsAnswer
List 5m and Public Topics: name, id, topicKind, follower count, card take. When signed in: isFollowing and follow slots. No private Topics.
View tool JSON
{
"name": "list_public_topics",
"kind": "answer",
"impl": "imperative",
"description": "List 5m and Public Topics: name, id, topicKind, follower count, card take. When signed in: isFollowing and follow slots. No private Topics.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}get_public_topicAnswer
Topic metadata: description, cover, Brief/preview availability, archive + podcast access. Private Topics: owner only.
View tool JSON
{
"name": "get_public_topic",
"kind": "answer",
"impl": "imperative",
"description": "Topic metadata: description, cover, Brief/preview availability, archive + podcast access. Private Topics: owner only.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
}
}
},
"page": "/"
}get_latest_briefAnswer
Full Brief digest + URL. 5m: current day for everyone; pass dateKey only if you follow (archive). Public: full only while following — otherwise use get_public_topic_preview. Private custom: owner only. No brief.debug.
View tool JSON
{
"name": "get_latest_brief",
"kind": "answer",
"impl": "imperative",
"description": "Full Brief digest + URL. 5m: current day for everyone; pass dateKey only if you follow (archive). Public: full only while following — otherwise use get_public_topic_preview. Private custom: owner only. No brief.debug.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
},
"dateKey": {
"type": "string",
"description": "Archive day (YYYY-MM-DD). Followers / private owners only; guests get current day."
},
"briefId": {
"type": "string",
"description": "Specific Brief id. Followers / private owners only."
}
}
},
"page": "/"
}get_public_topic_previewAnswer
Preview a user-made Public Topic (not 5m): takeaway, top story titles, source count, follow CTA. Not the full Brief.
View tool JSON
{
"name": "get_public_topic_preview",
"kind": "answer",
"impl": "imperative",
"description": "Preview a user-made Public Topic (not 5m): takeaway, top story titles, source count, follow CTA. Not the full Brief.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
}
}
},
"page": "/"
}get_brief_newsletterAnswer
Shareable copy plus canonical URL. Full copy when entitled (5m current day, follow, or private owner). Preview copy if you are not following a Public Topic.
View tool JSON
{
"name": "get_brief_newsletter",
"kind": "answer",
"impl": "imperative",
"description": "Shareable copy plus canonical URL. Full copy when entitled (5m current day, follow, or private owner). Preview copy if you are not following a Public Topic.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
},
"dateKey": {
"type": "string",
"description": "Archive day (YYYY-MM-DD). Followers / private owners only; guests get current day."
},
"briefId": {
"type": "string",
"description": "Specific Brief id. Followers / private owners only."
}
}
},
"page": "/"
}copy_share_linkAction
Return the canonical Topic URL to share. Read-only; does not send email.
View tool JSON
{
"name": "copy_share_link",
"kind": "act",
"impl": "imperative",
"description": "Return the canonical Topic URL to share. Read-only; does not send email.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
}
}
},
"page": "/"
}explain_fiveminutebriefAction
Explain FiveMinuteBrief (5m, Public, and Custom Topics) and return /public-topics, /plans, and /signup URLs.
View tool JSON
{
"name": "explain_fiveminutebrief",
"kind": "act",
"impl": "imperative",
"description": "Explain FiveMinuteBrief (5m, Public, and Custom Topics) and return /public-topics, /plans, and /signup URLs.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}start_signupAction
Navigate this tab to the signup form. Does not fill or submit credentials. On /signup the form is a separate declarative signup tool.
View tool JSON
{
"name": "start_signup",
"kind": "act",
"impl": "imperative",
"description": "Navigate this tab to the signup form. Does not fill or submit credentials. On /signup the form is a separate declarative signup tool.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}start_loginAction
Navigate this tab to the login form. Does not fill or submit credentials. On /login the form is a separate declarative login tool.
View tool JSON
{
"name": "start_login",
"kind": "act",
"impl": "imperative",
"description": "Navigate this tab to the login form. Does not fill or submit credentials. On /login the form is a separate declarative login tool.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}get_podcast_showAnswer
Podcast RSS + per-app launch URLs (including Apple). 5m guests/non-followers (including admin who is not following): public ad show, no ?code=. Followers and private-Topic owners: private ad-free ?code= feed. Public Topic not followed: follow required (no code). Does not open an app (use open_podcast_app).
View tool JSON
{
"name": "get_podcast_show",
"kind": "answer",
"impl": "imperative",
"description": "Podcast RSS + per-app launch URLs (including Apple). 5m guests/non-followers (including admin who is not following): public ad show, no ?code=. Followers and private-Topic owners: private ad-free ?code= feed. Public Topic not followed: follow required (no code). Does not open an app (use open_podcast_app).",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
}
}
},
"page": "/"
}get_podcast_episodeAnswer
Latest episode this viewer may hear: title, date, duration, listen URL, enclosure. 5m guests get ?variant=public (ad). Followers/owners get the private file. Not the archive.
View tool JSON
{
"name": "get_podcast_episode",
"kind": "answer",
"impl": "imperative",
"description": "Latest episode this viewer may hear: title, date, duration, listen URL, enclosure. 5m guests get ?variant=public (ad). Followers/owners get the private file. Not the archive.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
}
}
},
"page": "/"
}list_podcast_appsAnswer
Podcast app buttons for a Topic (same set as Listen anywhere). Without topicId: the catalog of app ids. Private feeds: Apple, Overcast, Pocket Casts, Castro, Podcast Addict only.
View tool JSON
{
"name": "list_podcast_apps",
"kind": "answer",
"impl": "imperative",
"description": "Podcast app buttons for a Topic (same set as Listen anywhere). Without topicId: the catalog of app ids. Private feeds: Apple, Overcast, Pocket Casts, Castro, Podcast Addict only.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
}
}
},
"page": "/"
}open_podcast_appAction
Open a Topic’s show in a podcast app (topicId + app id). Opens a new tab/deep link; does not replace the page. Guests cannot open a private feed.
View tool JSON
{
"name": "open_podcast_app",
"kind": "act",
"impl": "imperative",
"description": "Open a Topic’s show in a podcast app (topicId + app id). Opens a new tab/deep link; does not replace the page. Guests cannot open a private feed.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
},
"app": {
"type": "string",
"enum": [
"apple",
"spotify",
"overcast",
"pocketcasts",
"amazon",
"castro",
"goodpods",
"metacast",
"castbox",
"podcastaddict",
"playerfm",
"deezer"
],
"description": "Podcast app id from list_podcast_apps (apple, spotify, overcast, …)."
}
},
"required": [
"app"
]
},
"page": "/"
}list_my_topicsAnswer
Dashboard Topics you own or follow (private custom included): generation status and latest card take. Sign-in required.
View tool JSON
{
"name": "list_my_topics",
"kind": "answer",
"impl": "imperative",
"description": "Dashboard Topics you own or follow (private custom included): generation status and latest card take. Sign-in required.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}follow_public_topicAction
Follow a 5m or Public Topic (uses a follow slot). Guests must start_login. Slot limits return PLAN_LIMIT. Confirms in-page.
View tool JSON
{
"name": "follow_public_topic",
"kind": "act",
"impl": "imperative",
"description": "Follow a 5m or Public Topic (uses a follow slot). Guests must start_login. Slot limits return PLAN_LIMIT. Confirms in-page.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
}
}
},
"page": "/"
}unfollow_public_topicAction
Unfollow a 5m or Public Topic. A Public Topic creator who unfollows gets preview only. Confirms in-page.
View tool JSON
{
"name": "unfollow_public_topic",
"kind": "act",
"impl": "imperative",
"description": "Unfollow a 5m or Public Topic. A Public Topic creator who unfollows gets preview only. Confirms in-page.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
}
}
},
"page": "/"
}create_topicAction
Create a private custom Topic via the API (paid plan + 1 credit). Queues the first Brief; poll get_topic_generation_status. Free / no-credit fail like the app. Confirms in-page. Does not fill the /topics/new form (that is start_create_topic).
View tool JSON
{
"name": "create_topic",
"kind": "act",
"impl": "imperative",
"description": "Create a private custom Topic via the API (paid plan + 1 credit). Queues the first Brief; poll get_topic_generation_status. Free / no-credit fail like the app. Confirms in-page. Does not fill the /topics/new form (that is start_create_topic).",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Topic name (required). Same field as the Create Topic form."
},
"whatToCover": {
"type": "string",
"description": "Optional: what to cover. Description is generated from the first Brief."
},
"voiceId": {
"type": "string",
"description": "Optional podcast voice id. Defaults to the site default."
}
},
"required": [
"name"
]
},
"page": "/"
}get_topic_generation_statusAnswer
queued / generating / ready / failed / sparse for a Topic’s first Brief. Poll after create_topic. Sign-in required.
View tool JSON
{
"name": "get_topic_generation_status",
"kind": "answer",
"impl": "imperative",
"description": "queued / generating / ready / failed / sparse for a Topic’s first Brief. Poll after create_topic. Sign-in required.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
}
}
},
"page": "/"
}retry_first_briefAction
Re-enqueue first Brief (same credit/lock rules as topic-page Try again). Does not wait. Paid + credit. Confirms in-page.
View tool JSON
{
"name": "retry_first_brief",
"kind": "act",
"impl": "imperative",
"description": "Re-enqueue first Brief (same credit/lock rules as topic-page Try again). Does not wait. Paid + credit. Confirms in-page.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
}
}
},
"page": "/"
}open_plansAction
Navigate this tab to /plans. Does not open Stripe checkout.
View tool JSON
{
"name": "open_plans",
"kind": "act",
"impl": "imperative",
"description": "Navigate this tab to /plans. Does not open Stripe checkout.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}highlight_brief_sectionAction
Paint Top Stories, Quick Hits, What’s Next, or Today’s Take on the live Brief; dim other sections. Optional note. Preview viewers cannot paint What’s Next.
View tool JSON
{
"name": "highlight_brief_section",
"kind": "act",
"impl": "imperative",
"description": "Paint Top Stories, Quick Hits, What’s Next, or Today’s Take on the live Brief; dim other sections. Optional note. Preview viewers cannot paint What’s Next.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
},
"section": {
"type": "string",
"enum": [
"topStories",
"quickHits",
"whatsNext",
"todaysTake"
],
"description": "topStories | quickHits | whatsNext | todaysTake"
},
"note": {
"type": "string",
"description": "Optional short note shown as a sticky chip on the page."
}
},
"required": [
"section"
]
},
"page": "/"
}highlight_storiesAction
Outline 1–3 story cards by stable id (topChanges:0) or title. Dims siblings. Public preview: on-screen titles only. After pointing at a story, use highlight_sources for its publishers, then clear_highlights to restore the page.
View tool JSON
{
"name": "highlight_stories",
"kind": "act",
"impl": "imperative",
"description": "Outline 1–3 story cards by stable id (topChanges:0) or title. Dims siblings. Public preview: on-screen titles only. After pointing at a story, use highlight_sources for its publishers, then clear_highlights to restore the page.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
},
"stories": {
"type": "array",
"items": {
"type": "string"
},
"description": "1–3 story ids or titles from get_latest_brief / preview."
},
"note": {
"type": "string",
"description": "Optional short note shown as a sticky chip on the page."
}
},
"required": [
"stories"
]
},
"page": "/"
}highlight_sourcesAction
Glow publisher chips for a story (identity, not a URL dump). Preview: primary publisher of an on-screen story only.
View tool JSON
{
"name": "highlight_sources",
"kind": "act",
"impl": "imperative",
"description": "Glow publisher chips for a story (identity, not a URL dump). Preview: primary publisher of an on-screen story only.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
},
"story": {
"type": "string",
"description": "Story id or title. Defaults to the lead Top Story."
},
"sourceUrls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional publisher names or source URLs. Defaults to that story’s sources."
},
"note": {
"type": "string",
"description": "Optional short note shown as a sticky chip on the page."
}
}
},
"page": "/"
}highlight_coverage_noteAction
Light the sparse / special-single / expanding-coverage banner when explaining a thin day.
View tool JSON
{
"name": "highlight_coverage_note",
"kind": "act",
"impl": "imperative",
"description": "Light the sparse / special-single / expanding-coverage banner when explaining a thin day.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
},
"note": {
"type": "string",
"description": "Optional short note shown as a sticky chip on the page."
}
}
},
"page": "/"
}highlight_podcast_momentAction
Jump the in-page player (script marker or estimate) and highlight the matching story when audio exists.
View tool JSON
{
"name": "highlight_podcast_moment",
"kind": "act",
"impl": "imperative",
"description": "Jump the in-page player (script marker or estimate) and highlight the matching story when audio exists.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
},
"story": {
"type": "string",
"description": "Story id or title to highlight and seek toward."
},
"seekSec": {
"type": "number",
"description": "Optional exact timestamp in seconds."
},
"note": {
"type": "string",
"description": "Optional short note shown as a sticky chip on the page."
}
}
},
"page": "/"
}highlight_topic_cardAction
Scroll to and outline one Topic card on the catalog or dashboard (5m, follow CTA, or queued state).
View tool JSON
{
"name": "highlight_topic_card",
"kind": "act",
"impl": "imperative",
"description": "Scroll to and outline one Topic card on the catalog or dashboard (5m, follow CTA, or queued state).",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
},
"note": {
"type": "string",
"description": "Optional short note shown as a sticky chip on the page."
}
},
"required": [
"topicId"
]
},
"page": "/"
}highlight_plan_gateAction
Outline credits, follow, or upgrade after create_topic / follow_public_topic was refused.
View tool JSON
{
"name": "highlight_plan_gate",
"kind": "act",
"impl": "imperative",
"description": "Outline credits, follow, or upgrade after create_topic / follow_public_topic was refused.",
"inputSchema": {
"type": "object",
"properties": {
"gate": {
"type": "string",
"enum": [
"credits",
"follow",
"upgrade"
],
"description": "Which refused control to point at."
},
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
},
"note": {
"type": "string",
"description": "Optional short note shown as a sticky chip on the page."
}
},
"required": [
"gate"
]
},
"page": "/"
}clear_highlightsAction
Remove agent paint and notes. Restores the page.
View tool JSON
{
"name": "clear_highlights",
"kind": "act",
"impl": "imperative",
"description": "Remove agent paint and notes. Restores the page.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}ask_this_briefAction
Ask a question about the entitled Brief (5m current day for guests; Public preview only until follow; archive if canReadArchive). Returns a grounded answer + citations, then highlights matching stories/sources. Not a Brief digest (use get_latest_brief). No web search, no new Brief.
View tool JSON
{
"name": "ask_this_brief",
"kind": "act",
"impl": "imperative",
"description": "Ask a question about the entitled Brief (5m current day for guests; Public preview only until follow; archive if canReadArchive). Returns a grounded answer + citations, then highlights matching stories/sources. Not a Brief digest (use get_latest_brief). No web search, no new Brief.",
"inputSchema": {
"type": "object",
"properties": {
"topicId": {
"type": "string",
"description": "Topic id (e.g. topic:uuid). Defaults to the Topic on this page."
},
"question": {
"type": "string",
"description": "Question about this Brief’s clustered stories and cited sources."
},
"dateKey": {
"type": "string",
"description": "Archive day (YYYY-MM-DD). Followers / private owners only."
},
"briefId": {
"type": "string",
"description": "Specific Brief id. Followers / private owners only."
}
},
"required": [
"question"
]
},
"page": "/"
}page: Signup
signupAction
Fill the signup form on this page. Does not submit credentials; the user must click Create account. Distinct from start_signup, which only navigates here.
View tool JSON
{
"name": "signup",
"kind": "act",
"impl": "declarative",
"description": "Fill the signup form on this page. Does not submit credentials; the user must click Create account. Distinct from start_signup, which only navigates here.",
"inputSchema": {
"type": "object",
"properties": {
"firstName": {
"type": "string",
"description": "First name"
},
"lastName": {
"type": "string",
"description": "Last name (optional)"
},
"email": {
"type": "string",
"description": "Email"
},
"password": {
"type": "string",
"description": "Password (min 8 characters)"
}
},
"required": [
"firstName"
]
},
"page": "/signup"
}page: Login
loginAction
Fill the login form on this page. Does not submit credentials; the user must click Log in. Distinct from start_login, which only navigates here.
View tool JSON
{
"name": "login",
"kind": "act",
"impl": "declarative",
"description": "Fill the login form on this page. Does not submit credentials; the user must click Log in. Distinct from start_login, which only navigates here.",
"inputSchema": {
"type": "object",
"properties": {
"email": {
"type": "string",
"description": "Email"
},
"password": {
"type": "string",
"description": "Password"
}
}
},
"page": "/login"
}