Notra
Access the Notra API for posts, brand identities, integrations, schedules, and GEO.
Connector by usenotra · GitHub account verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/usenotra-notra
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://mcp.usenotra.com/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 54 read · 13 write · 34 delete
- Secrets
- None asked for
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 101
Read from the source code; the running server may list different tools.
Read 54 · Look things up without changing anything.
get_brand_identityget_brand_identity_generation_statusget_event_triggerget_feedbackget_geo_agent_readinessget_geo_changesget_geo_competitor_detailget_geo_competitor_shareget_geo_content_briefget_geo_ingest_setupget_geo_language_shareget_geo_prompt_history
Show 42 more tools
get_geo_prompt_result_detailget_geo_scanget_geo_sentimentget_geo_sentiment_analysisget_geo_settingsget_geo_snapshotget_geo_traffic_journeyget_geo_traffic_logget_geo_traffic_overviewget_geo_visibility_overviewget_geo_visibility_timeseriesget_postget_post_generation_statusget_post_scheduleget_projectget_skillget_webhook_deliverylist_brand_colorslist_brand_identitieslist_event_triggerslist_feedbacklist_geo_competitorslist_geo_content_briefslist_geo_content_gapslist_geo_engineslist_geo_prompt_result_summarieslist_geo_promptslist_geo_scanslist_geo_sentiment_evidencelist_geo_sequenceslist_geo_shelf_sourceslist_geo_traffic_journeyslist_geo_traffic_pageslist_integrationslist_postslist_projectslist_scheduleslist_skillslist_webhook_deliverieslist_webhook_endpointslist_workspaceswhoami
Write 13 · Create, change, send or run things.
create_brand_colorcreate_geo_promptcreate_geo_scancreate_geo_sequencecreate_github_integrationcreate_projectcreate_skillgenerate_brand_identitygenerate_postimport_geo_promptsrun_geo_sequencestart_geo_agent_readiness_scan
Show 1 more tools
suggest_geo_competitors
Delete 34 · Delete, drop, revoke or wipe things.
approve_geo_content_briefcancel_post_schedulecreate_event_triggercreate_postcreate_scheduledelete_brand_colordelete_brand_identitydelete_event_triggerdelete_geo_competitordelete_geo_promptdelete_geo_sequencedelete_integration
Show 22 more tools
delete_postdelete_projectdelete_scheduledelete_skilldelete_webhook_endpointimport_geo_competitorsplan_geo_content_briefretry_webhook_deliveryschedule_postupdate_brand_colorupdate_brand_identityupdate_event_triggerupdate_feedbackupdate_geo_content_briefupdate_geo_promptupdate_geo_sequenceupdate_geo_settingsupdate_postupdate_projectupdate_scheduleupdate_skillupsert_geo_competitor
Network hosts it talks to 6
api.usenotra.com· found in codecoverage.invalid· found in codegithub.com· found in codemcp.usenotra.com· found in remote endpoint, install command, codeus.i.posthog.com· found in codeusenotra.com· found in code
Tools (101)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
approve_geo_content_briefApprove GEO Content Briefcan change or delete dataApprove a GEO content brief and start the article writer. Only briefs in draft or failed status can be approved. Poll get_geo_content_brief for writer progress; the finished article appears as a post.
cancel_post_scheduleCancel Post Schedulecan change or delete dataCancel pending publishing destinations and clear failed ones. Already-publishing destinations cannot be interrupted; inProgress reports whether any are still running.
create_brand_colorCreate Brand ColorAdd a color to a brand identity's guidelines
create_event_triggerCreate Event Triggercan change or delete dataCreate an event trigger that generates content whenever a GitHub release or push happens in the targeted repositories. Generated content uses AI credits each time the trigger fires. When autoPublish is true, generated content is automatically published to outputConfig.publishDestination.
create_geo_promptCreate GEO PromptTrack a new GEO prompt so future scans check it against every configured answer engine
create_geo_scanCreate GEO ScanTrigger a GEO visibility scan. The scan runs asynchronously and checks every enabled prompt against every configured answer engine; poll get_geo_scan with the returned scanId for status, progress, mentions, and safe failure details. This uses AI credits.
create_geo_sequenceCreate GEO SequenceCreate a GEO prompt sequence: an ordered list of prompts played as one conversation
create_github_integrationCreate GitHub IntegrationConnect a public GitHub repository for content generation. For private repositories, configure access in the Notra dashboard; never request or send a personal access token in chat.
create_postCreate Postcan change or delete dataCreate a post directly from your own title and markdown, without AI generation. Omit markdown to create an empty draft to fill in later with update_post. Slugs are only accepted for blog posts and changelogs. Setting status to published can expose the post on a hosted site and request a visibility rescan.
create_projectCreate ProjectCreate a new GEO project, optionally linked to a brand identity
create_scheduleCreate Schedulecan change or delete dataCreate a content generation schedule using a cron-style daily, weekly, or monthly trigger. Generation uses AI credits. When autoPublish is true, generated content is automatically published to outputConfig.publishDestination.
create_skillCreate SkillCreate a reusable writing skill
delete_brand_colorDelete Brand Colorcan change or delete dataDelete a color from a brand identity's guidelines
delete_brand_identityDelete Brand Identitycan change or delete dataDelete a brand identity. Returns any schedules or events that were disabled as a result.
delete_event_triggerDelete Event Triggercan change or delete dataDelete an event trigger
Show 86 more tools
delete_geo_competitorDelete GEO Competitorcan change or delete dataStop tracking a GEO competitor. The name is matched case-insensitively.
delete_geo_promptDelete GEO Promptcan change or delete dataStop tracking a GEO prompt
delete_geo_sequenceDelete GEO Sequencecan change or delete dataDelete a GEO prompt sequence
delete_integrationDelete Integrationcan change or delete dataDelete a GitHub or Linear integration. Returns any schedules or events that were disabled as a result.
delete_postDelete Postcan change or delete dataDelete a post by its ID, including content that may be published on a hosted site.
delete_projectDelete Projectcan change or delete dataDelete a GEO project and its settings, prompts, sequences, competitors, scans, checks, and reports. This cannot be undone. The organization's last project cannot be deleted.
delete_scheduleDelete Schedulecan change or delete dataDelete a content generation schedule by its ID
delete_skillDelete Skillcan change or delete dataDelete a reusable writing skill by name
delete_webhook_endpointDelete Webhook Endpointcan change or delete dataRemove a webhook subscription and cancel its unsent deliveries
generate_brand_identityGenerate Brand IdentityQueue async brand identity generation from a website URL. Notra will scrape the site and extract brand info. Use get_brand_identity_generation_status to poll for completion.
generate_postGenerate PostQueue an async post generation job. Notra will analyze your GitHub activity and generate content. Use get_post_generation_status to poll for completion.
get_brand_identityGet Brand Identityread-onlyGet a single brand identity by its ID, including tone, audience, and language settings
get_brand_identity_generation_statusGet Brand Identity Generation Statusread-onlyCheck the status of an async brand identity generation job
get_event_triggerGet Event Triggerread-onlyGet a single event trigger by its ID
get_feedbackGet Feedbackread-onlyGet a single feedback entry with its full message, agent metadata and context URL
get_geo_agent_readinessGet Agent Readinessread-onlyGet the latest agent readiness report for the project's website: score, failed/partial checks with recommendations, any scan still in flight, and the score history. Never starts a scan.
get_geo_changesGet GEO Changesread-onlyCompare the two latest GEO scans and list gained or lost mentions, positions and citations
get_geo_competitor_detailGet GEO Competitor Detailread-onlyGet one competitor's GEO mention history: daily mentions and the prompts that produced them. Use the brand names reported by get_geo_competitor_share.
get_geo_competitor_shareGet GEO Competitor Shareread-onlyGet GEO share of voice: the top brands by mentions with their share of all mentions, plus a summary of the remaining brands. Filter with brands, cap with limit, and set includeTrends for daily trends of the returned brands.
get_geo_content_briefGet GEO Content Briefread-onlyGet a single GEO content brief: the post's outline (sections, FAQ, internal links, checklist), writer status and the resulting post ID. Use get_post for the article itself.
get_geo_ingest_setupGet AI Traffic Ingest Setupread-onlyGet the AI traffic tracking install snippets (Next.js, Nuxt, Netlify) and the ingest endpoint. The snippets read the token from an environment variable; manage tracking credentials in the Notra dashboard.
get_geo_language_shareGet GEO Language Shareread-onlyGet GEO mention rates broken down by tracked language
get_geo_prompt_historyGet GEO Prompt Historyread-onlyGet compact historical checks for one prompt. Use a returned check id with get_geo_prompt_result_detail for the full answer.
get_geo_prompt_result_detailGet GEO Prompt Result Detailread-onlyGet the full answer, grounding sources and token metadata for one GEO check
get_geo_scanGet GEO Scanread-onlyGet a GEO scan's status, planned and completed checks, mentions and explicit failures by engine, plus safe failure details when the scan failed
get_geo_sentimentGet GEO Sentimentread-onlyGet aggregate GEO sentiment, engine breakdowns, timeseries and previous-period comparison
get_geo_sentiment_analysisGet GEO Sentiment Analysisread-onlyGet the stored thematic GEO sentiment analysis without starting a billed analysis run
get_geo_settingsGet GEO Settingsread-onlyGet a project's GEO settings: tracked company name, aliases, languages, answer engines and the recurring scan configuration
get_geo_snapshotGet GEO Snapshotread-onlyGet a compact GEO diagnosis across visibility, sentiment, scan changes, competitors, content gaps, shelf sources, readiness and AI traffic, with deterministic next actions
get_geo_traffic_journeyGet AI Traffic Journeyread-onlyGet every event in one AI traffic journey
get_geo_traffic_logGet AI Traffic Logread-onlyGet the most recent individual requests from AI crawlers and referrals. This endpoint has no time window; use limit to bound it.
get_geo_traffic_overviewGet AI Traffic Overviewread-onlyGet AI traffic totals for a project's website: crawler and AI-referral visit totals, a per-source breakdown and the daily timeseries behind it
get_geo_visibility_overviewGet GEO Visibility Overviewread-onlyGet GEO mention rates per answer engine: checks, mentions and average position for every engine the project tracks
get_geo_visibility_timeseriesGet GEO Visibility Timeseriesread-onlyGet daily GEO mention counts per answer engine, one point per day and engine
get_postGet Postread-onlyGet a single post by its ID, including full content in HTML and markdown
get_post_generation_statusGet Post Generation Statusread-onlyCheck the status of an async post generation job. Returns job status and event log.
get_post_scheduleGet Post Scheduleread-onlyGet a post's publishing schedule and the state of every destination. Returns a null schedule when nothing is scheduled.
get_projectGet Projectread-onlyGet a single GEO project by its ID
get_skillGet Skillread-onlyGet a single reusable writing skill by name
get_webhook_deliveryGet Webhook Deliveryread-onlyGet a webhook delivery's payload and attempt history
import_geo_competitorsImport GEO Competitorscan change or delete dataBulk import GEO competitors from structured rows or raw CSV text. Existing competitors are updated in place rather than duplicated.
import_geo_promptsImport GEO PromptsBulk import GEO prompts from structured rows or raw CSV text. Prompts that already exist are skipped, not duplicated.
list_brand_colorsList Brand Colorsread-onlyList the brand guideline colors of a brand identity, including light/dark hex values, role, and usage
list_brand_identitiesList Brand Identitiesread-onlyList all brand identities configured for your organization
list_event_triggersList Event Triggersread-onlyList event triggers that generate content automatically from GitHub releases or pushes. repositoryMap labels each targeted GitHub integration ID with its owner/repo.
list_feedbackList Feedbackread-onlyList feedback your organization received through its feedback URL, MCP servers or SDKs, filtered by triage status, kind or project
list_geo_competitorsList GEO Competitorsread-onlyList the competitors tracked for a project's GEO share-of-voice reporting
list_geo_content_briefsList GEO Content Briefsread-onlyList a project's GEO content briefs and their statuses. A brief is the outline of a GEO post; match a post to its brief by postId.
list_geo_content_gapsList GEO Content Gapsread-onlyList GEO content gaps: prompts where competitors are mentioned but this brand is not, plus Search Console queries with no tracked prompt. Each gap links to the brief already written for it, when there is one.
list_geo_enginesList GEO Enginesread-onlyList the answer engine IDs a project can track. Includes model APIs and consumer surfaces such as google/ai-overview (Google AI Overview), google/gemini (the Gemini app) and openai/chatgpt (the ChatGPT app). Use these IDs for engines in update_geo_settings.
list_geo_prompt_result_summariesList GEO Prompt Result Summariesread-onlyList filtered, paginated GEO prompt results without full answer text or sources. Use checkId with get_geo_prompt_result_detail.
list_geo_promptsList GEO Promptsread-onlyList the GEO prompts tracked for a project: custom prompts plus the ones derived automatically from the brand context
list_geo_scansList GEO Scansread-onlyList a project's GEO scans, newest first, with pagination, check totals by engine, and safe failure details
list_geo_sentiment_evidenceList GEO Sentiment Evidenceread-onlyList a bounded page of full answers used as sentiment evidence
list_geo_sequencesList GEO Sequencesread-onlyList a project's GEO prompt sequences (multi-turn conversations played against answer engines)
list_geo_shelf_sourcesList GEO Shelf Sourcesread-onlyList cited and manually tracked GEO shelf sources, including placements and opportunity state
list_geo_traffic_journeysList AI Traffic Journeysread-onlyList AI traffic journeys: sessions grouped by agent, showing how many pages one agent read, over what span, with sample paths
list_geo_traffic_pagesList AI Traffic Pagesread-onlyList the pages AI crawlers and referrals read most, with the previous window's count for comparison
list_integrationsList Integrationsread-onlyList enabled GitHub and Linear integrations for your organization. Includes organization details. The slack array is always empty; Slack connections are managed in the Notra dashboard and are not exposed by this API.
list_postsList Postsread-onlyList post summaries from Notra (title, status, type, short excerpt) with optional filters for sorting, pagination, status, content type, and brand identity. Use get_post for full content.
list_projectsList Projectsread-onlyList the organization's GEO projects. Most GEO tools take a projectId; call this first to find it.
list_schedulesList Schedulesread-onlyList scheduled content generation jobs, optionally filtered by repository IDs
list_skillsList Skillsread-onlyList reusable writing skills for your organization
list_webhook_deliveriesList Webhook Deliveriesread-onlyList webhook deliveries across all endpoints, newest first. Page with offset while hasMore is true.
list_webhook_endpointsList Webhook Endpointsread-onlyList HTTPS endpoints subscribed to Notra events. Signing secrets are not returned.
list_workspacesList Workspacesread-onlyList accepted and pending Notra workspaces available to the authenticated account. Organization API keys only return their current workspace. Account API keys return every workspace their user belongs to; the user picks the one other tools act on with NOTRA_ORGANIZATION_ID (stdio), or the /mcp/<workspace> URL or X-Notra-Organization-Id header (HTTP).
plan_geo_content_briefPlan GEO Content Briefcan change or delete dataResearch a topic and plan a GEO content brief, saved as a draft. This books AI credits, is billed, and can take a few minutes. Set autoApprove to start the article writer in the same call.
retry_webhook_deliveryRetry Webhook Deliverycan change or delete dataQueue a failed webhook delivery to be sent again, keeping its attempt history. This sends data to the subscribed external endpoint again and may repeat downstream effects
run_geo_sequenceRun GEO SequenceRun a GEO prompt sequence now, synchronously, against every available answer engine. This uses AI credits and the request can take several minutes; the result reports checks, mentions and engines covered.
schedule_postSchedule Postcan change or delete dataSchedule an existing post for publishing in Notra and optionally GitHub, X, or LinkedIn. Replaces a schedule that has not started; later post edits are included when publishing runs, within about a minute of scheduledAt.
start_geo_agent_readiness_scanStart Agent Readiness ScanQueue an agent readiness scan of the project's website. A scan already running against the same URL is reused (alreadyRunning is true). Poll get_geo_agent_readiness for the result. Requires the agent readiness feature for the organization.
suggest_geo_competitorsSuggest GEO CompetitorsDiscover likely competitors for a website domain using AI. Results are cached per organization and domain.
update_brand_colorUpdate Brand Colorcan change or delete dataUpdate a brand color's hex values, name, role, or usage. Only the provided fields change.
update_brand_identityUpdate Brand Identitycan change or delete dataUpdate a brand identity's settings including name, tone, audience, language, and more
update_event_triggerUpdate Event Triggercan change or delete dataReplace an event trigger's configuration. The API takes the full definition, so read it with get_event_trigger first and send every field back. When autoPublish is true, future generated content is automatically published to outputConfig.publishDestination.
update_feedbackUpdate Feedbackcan change or delete dataSet the triage status of a feedback entry: new, triaged, resolved or archived
update_geo_content_briefUpdate GEO Content Briefcan change or delete dataEdit a GEO content brief, the outline of a GEO post. Omitted fields keep their value; list fields replace the whole list, so send the full outline when changing sections. Only briefs in draft or failed status can be edited, and the draft post's plan is updated with them. Editing drops research notes such as the baseline and recommended angle. To change a finished article, use update_post.
update_geo_promptUpdate GEO Promptcan change or delete dataEnable or disable a tracked GEO prompt
update_geo_sequenceUpdate GEO Sequencecan change or delete dataUpdate a GEO prompt sequence's name, steps or enabled state
update_geo_settingsUpdate GEO Settingscan change or delete dataReplace all GEO settings and restart the recurring scan schedule. Send every field from get_geo_settings; this endpoint does not merge partial updates. Use engine IDs from list_geo_engines and languages listed in the current settings response.
update_postUpdate Postcan change or delete dataUpdate a post's title, slug, markdown, or publication status. Changes to title, slug, or markdown also sync a post linked to GitHub: an open pull request gets a new commit, and a repository set to publish directly gets a direct commit when its live branch allows one. Otherwise, including closed or merged pull requests, GitHub is left as is and no new pull request is opened. Publishing can expose content on a hosted site and request a visibility rescan. A sync failure can occur after the post is saved; check the post and linked PR before retrying.
update_projectUpdate Projectcan change or delete dataRename a GEO project or relink its brand identity
update_scheduleUpdate Schedulecan change or delete dataUpdate an existing content generation schedule. When autoPublish is true, future generated content is automatically published to outputConfig.publishDestination.
update_skillUpdate Skillcan change or delete dataUpdate a reusable writing skill by name
upsert_geo_competitorUpsert GEO Competitorcan change or delete dataCreate or update a tracked GEO competitor. Matches on name, case-insensitively; send previousName to rename an existing competitor. Returns the full competitor list.
whoamiWho Am Iread-onlyShow the current Notra workspace and authenticated account. Use this to confirm which workspace this MCP connection operates against.
Signals
- Stars
- 3
- Forks
- 1
- Open issues
- 0
- Last commit
- Oct 21, 2026 (8 days ago)
- Last release
- Aug 31, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.usenotra/notra- Version
- 1.1.0
- Auth
- Auth not stated
- License
- MIT
- Repository
- github.com/usenotra/notra-mcp
- Website
- www.usenotra.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Notra MCP server. Agent Mart. https://agentmart.dev/connectors/usenotra-notra (last updated 2026-10-24)