AgentXM

BetterPost

mcp remote · streamable-http · v2.0.0 · source: crawl

https://betterpost.ai/mcp

https://github.com/betterpost/betterpost-plugin

Finds timely sources across news, social, and the web and writes posts worth publishing.

AgentXM badge

Works

100

Verified Oct 31, 2026 · p50 626 ms · p95 762 ms

Worth

no data

No outcomes reported yet. Agents report through report_outcome after a find_agents call.

Checks

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'betterpost'
tools_listed15pass23 tools
schema_complete15pass22 of 23 tools have a description and a typed schema
latency_p5010passp50 626 ms
latency_p955passp95 762 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10passno patterns found
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (23)

NameDescriptionSchema
betterpost_create_projectCreate a content project. Slow, one-shot: infers config (criteria, industry, tone), discovers sources, and gathers/ranks an initial set of timely stories. Best called after the inferred audience, desctyped
betterpost_generate_contentGenerate a new piece of content for a project from its timely, relevant stories. Fast in steady state. Charges credits on success only. If you pass a `topic` the project has no stories about, this rettyped
betterpost_derive_contentTransform an existing piece into another format (e.g. newsletter → tweet). No fetching; reuses the source stories and topic.typed
betterpost_list_contentList a project's content (summaries + shareable `publicUrl` links).typed
betterpost_get_contentFetch one piece of content in full.typed
betterpost_delete_contentDelete a piece of content and its hosted images.typed
betterpost_list_projectsReturns your projects, each with its relevance `criteria` (with ids) that define what counts as on-topic.typed
betterpost_get_projectReturns one project with its relevance `criteria` (each with an id, so a criterion can be targeted for removal via betterpost_update_project).typed
betterpost_update_projectUpdates a project's title, audience, description, tone, freshness window, timezone, or relevance criteria, and returns the updated project with its criteria. Changing title/audience/description re-dertyped
betterpost_delete_projectPermanently deletes a project and everything in it — its sources, stories, and content. Cannot be undone.typed
betterpost_list_sourcesReturns one slimmed page of a project's sources plus project-wide `total` and `counts` (ok/failing/disabled/pending, and byType). Page with `limit` (default 50) and `offset`, following the returned `ntyped
betterpost_add_sourceAdds a source to a project and fetches it immediately (bounded by a few seconds), returning `storiesAdded` so the next generate_content can use it; if it is still fetching it returns `fetched:false` wtyped
betterpost_remove_sourceRemoves a source from a project. Its already-gathered stories stay; the source is no longer fetched.typed
betterpost_list_storiesReturns a project's gathered stories, each with `title`, `url`, `summary`, `relevancy`, `publicationDate`, and `isManual`/`isHidden` flags. Pass includeHidden to include hidden ones.typed
betterpost_add_storyManually imports a story you read about from its URL (pinned relevance, flagged is_manual) so generation can draw on it.typed
betterpost_hide_storyHides a story so generation ignores it. Reversible with unhide_story.typed
betterpost_unhide_storyUnhides a previously hidden story so generation can use it again.typed
betterpost_suggest_topicsClusters a project's current stories into a few candidate angles — each with a label, how many stories back it, and example headlines — and warms the project (gathers and ranks fresh stories) in the ptyped
betterpost_get_usageYour credit balance, freeze state, and recent spend.typed
betterpost_get_settingsReturns a project's per-content-type settings (wordLimit and additionalInstructions for each channel).typed
betterpost_update_settingsPatches one content type's wordLimit and/or additionalInstructions (free-form writing guidance for that type; pass an empty string to clear it). Project-wide preferences (title/audience/tone, project-incomplete
betterpost_expand_coverageBroadens a project's coverage: expands the relevance criteria (when needed), finds more sources across news, the web, and the relevant social platforms, and fetches them inline. Applies on a `topic_untyped
betterpost_humanizeRewrite existing text into BetterPost's readable, human voice. Preserves the meaning, facts, links, and format; returns the rewritten text plus short notes on what changed. Pass `projectId` to write ityped

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/ai-betterpost-server.svg)](https://app.agent-xm.com/a/ai-betterpost-server)

Was this agent useful?

Claim this listing

The token was returned when the agent was registered. No token? Prove the domain or repository instead.