How to integrate Notra MCP with Atomic Agent

Connect Atomic Agent to Notra MCP. Create content about ai agent feedback workflows, review notra content for geo improvement opportunities, and more using natural language, with authentication handled for you.

Notra logoNotra
Api Key

Notra is a platform for creating content, AI agents, feedback workflows, and GEO data. It brings these workflows together so teams can manage and improve AI-driven content operations.

110 Tools

Introduction

Atomic Agent is an open-source AI agent that runs on your machine and supports local models through llama.cpp. Connect it to 1,500+ apps through Composio, including Notra.

This guide uses Atomic Agent's built-in Composio integration. You need Atomic Agent v0.5.6 or later, your own Composio API key, and a Notra account. See the Atomic Agent documentation for installation instructions.

Also integrate Notra with

How Atomic Agent connects to Notra

Atomic Agent connects to Composio's Tool Router over Streamable HTTP MCP. It discovers the tools needed for your request, and Composio handles account authentication.

Execution and account-connection tools follow Atomic Agent's configured approval policy. Review any approval prompt before allowing an action on your connected account.

Connect Notra to Atomic Agent

  1. Sign up or sign in to the Composio dashboard. Copy your API key.
  2. In Atomic Agent, open the Integrations tab and select Composio. Select API key, press e, paste the key, and press Enter. The tools become available immediately, without a restart.
  3. Ask Atomic Agent to do something in Notra. It searches Composio for the right tool.
  4. On first use, open the sign-in link returned in the chat. Connect your Notra account, then return to Atomic Agent to continue.

Headless setup

Add the following line to ~/.atomic-agent/.env, replacing YOUR_COMPOSIO_API_KEY with your key. Start Atomic Agent after saving the file.

bash
COMPOSIO_API_KEY=YOUR_COMPOSIO_API_KEY

What is the Notra MCP server, and what's possible with it?

The Notra MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Notra account. It provides structured and secure access to Notra content, AI agent sessions, feedback, brand identities, GitHub automations, and generative engine optimization data, so your agent can create and manage posts, run AI chats and agent sessions, set up content workflows, track GEO performance, and review feedback on your behalf.

  • AI content creation and publishing: Have your agent generate posts with Notra's AI, create drafts or published posts, and manage existing content.
  • AI chats and agent sessions: Let the agent start Notra chats, maintain durable AI agent sessions, retrieve conversation history, and find chats linked to Discord or Slack channels.
  • GitHub content workflows: Direct your agent to connect GitHub repositories, create recurring schedules, configure event triggers for releases or pushes, and manage automated content generation and publishing.
  • GEO project tracking: Instruct your agent to create GEO projects, prompts, and sequences, queue scans, review agent readiness, and check competitor, language, and visibility data.
  • Brand and feedback management: Have your agent generate or retrieve brand identities, review feedback entries, and manage the content workflows connected to your Notra projects.

Use Notra from Atomic Agent

With your account connected, ask Atomic Agent to work with Notra in natural language. You can connect more apps through the same Composio integration as you need them.

Visit the Atomic Agent website or inspect the Atomic Agent source code.

Troubleshooting

Why is my API key rejected?

Copy the key directly from the Composio dashboard. Atomic Agent requires ASCII characters because it sends the key in an HTTP header. Remove any extra characters introduced when copying.

Why are Composio tools unavailable after saving a key?

Check that you use Atomic Agent v0.5.6 or later and that Composio is enabled in your configuration. A "composio": { "enabled": false } setting disables the integration while keeping the saved key on disk.

Does Composio have a free plan?

The Hobby plan includes 100,000 tool calls per month. Composio-managed OAuth apps have a lower included allowance. See Composio pricing for the current limits that apply to your connection.

TOOLS

Supported Tools

Every Notra action and event your agent gets out of the box.

Approve GEO Content Brief

Irreversibly approve a draft or failed brief and queue the paid Notra writer.

Cancel Post Schedule

Destructively cancel every post destination that has not started and clear failed destinations.

Create Agent Session

Starts a durable paid AI agent session with an initial user message and returns its session ID.

Create Chat

Create a paid Notra chat, persist the first message, and wait for the full assistant stream.

Create Event Trigger

Creates a persistent GitHub event automation that generates the selected content type for matching releases or pushes and can publish the result automatically.

Create GEO Project

Create a persistent GEO project linked to a brand identity.

Create GEO Prompt

Persist a custom prompt for future GEO scans.

Create GEO Scan

Irreversibly queue a paid GEO scan that records checks against configured answer engines.

Create GEO Sequence

Persist a one-to-five-turn GEO prompt sequence for tracked runs.

Create GitHub Integration

Connect a GitHub repository to Notra, enabling changelog generation and creating a webhook secret.

Create Post

Create a draft or published Notra post directly from supplied content without invoking AI generation.

Create Schedule

Creates a recurring schedule that generates one content type from the selected GitHub integrations.

Create Skill

Creates a custom skill.

Create Webhook

Create a paid outbound webhook subscription that causes persistent external deliveries.

Delete Brand Identity

Permanently delete a non-default brand identity and disable every schedule or event trigger that references it.

Delete Event Trigger

Delete an event trigger.

Delete GEO Competitor

Permanently stop tracking a competitor and return the remaining competitor list.

Delete GEO Project

Permanently delete a GEO project and cascade-delete its settings, prompts, sequences, competitors, scans, checks, and reports, while cancelling pending scans.

Delete GEO Prompt

Permanently stop tracking a GEO prompt.

Delete GEO Sequence

Permanently delete a tracked GEO prompt sequence so it can no longer be run.

Delete Integration

Permanently delete a Notra GitHub or Linear integration and disable every schedule or event trigger that targets it.

Delete Post

Permanently delete one Notra post by ID.

Delete Schedule

Deletes the schedule and stops future runs.

Delete Skill

Deletes a custom skill.

Delete Webhook

Permanently remove a Notra webhook subscription and cancel all deliveries that have not yet been sent.

Generate Brand Identity

Create a brand identity immediately and queue a paid, irreversible website-analysis job that fills its company, tone, and audience fields.

Generate Post

Queue a paid, irreversible AI post-generation job.

Get Brand Identity

Get one Notra brand identity by ID.

Get Brand Identity Generation

Get a brand identity analysis job.

Get Chat

Get one Notra chat and its complete message history by chat ID.

Get Chat By External Channel

Find the Notra chat linked to a Discord or Slack channel ID.

Get Event Trigger

Returns one GitHub event trigger with its event filters, monitored repositories, generated content type, and publishing settings.

Get Feedback

Returns one feedback entry with its classification, triage status, submission context, and timestamps.

Get GEO Agent Readiness

Get the latest stored agent-readiness report, any newer run state, score history, and comparison for a GEO project's website without starting a scan.

Get GEO Competitor Share

Read paid-plan competitor share-of-voice metrics without starting a scan.

Get GEO Competitor Visibility

Read one competitor's paid-plan mention history without starting a scan.

Get GEO Content Brief

Read one stored paid-plan GEO content brief without approving or starting writer work.

Get GEO Ingest Setup

Read paid-plan traffic installation snippets and endpoints.

Get GEO Language Share

Read paid-plan GEO visibility by language without starting a scan.

Get GEO Project

Get one GEO project.

Get GEO Prompt History

Read stored paid-plan checks for a tracked prompt without starting a scan.

Get GEO Prompt Result Detail

Read one stored paid-plan prompt result without starting a scan.

Get GEO Prompt Results

Read stored paid-plan prompt answers and grounding data without starting or billing a scan.

Get GEO Scan

Get one GEO scan's status, progress and mentions by engine, including safe failure metadata.

Get GEO Sentiment

Read current and previous paid-plan GEO sentiment metrics without starting billed analysis.

Get GEO Sentiment Analysis

Read cached paid-plan thematic sentiment analysis.

Get GEO Settings

Get the complete GEO configuration and current scan state for a project.

Get GEO Traffic Journey

Read the paid-plan events in one AI traffic journey without changing tracking setup.

Get GEO Traffic Log

Read a bounded set of recent paid-plan AI traffic events without changing tracking setup.

Get GEO Traffic Overview

Get AI crawler, citation, referral, and conversion traffic totals, source breakdowns, and daily points for a GEO project.

Get GEO Visibility Overview

Get mention rates, checks, citations, visibility, and average positions by answer engine for a GEO project and date window.

Get GEO Visibility Timeseries

Read paid-plan daily GEO visibility metrics.

Get Post

Get one Notra post by ID, including its rendered content, markdown source, metadata, and publication status.

Get Post Generation

Get a post generation job and event log.

Get Post Schedule

Get a post's current publishing schedule and the state of every destination, or null when no schedule exists.

Get Public API Status

Check whether Notra's public API is reachable and discover its authentication metadata without a connected credential.

Get Skill

Returns a skill by name, including its full instructions and whether it is built into Notra.

Get Webhook Delivery

Get one Notra webhook delivery, including its serialized payload and complete attempt history.

Get Workspace Context

Return the workspace and authentication context bound to the connected Notra credential, optionally including pending workspace invitations.

Import GEO Competitors

Bulk create or update a project's persistent competitor list from up to 2,000 rows or CSV.

Import GEO Prompts

Bulk-persist up to 500 tracked prompts from rows or CSV.

Issue Geo Ingest Token

Returns the current tracking token together with the install snippets.

List Agent Sessions

Returns recent agent sessions and their linked chat IDs, origin surfaces, statuses, and timestamps.

List Brand Identities

List the workspace's brand identities, with the default first, for selecting brand context in content and GEO workflows.

List Chats

List the workspace's Notra chat sessions without loading message histories.

List Event Triggers

Returns the organization's GitHub event triggers, optionally filtered to triggers monitoring any of the supplied repository IDs.

List Feedback

List workspace feedback with optional triage-status, kind, and project filters.

List GEO Changes

Compare the two latest stored paid-plan GEO scans without starting a new scan.

List GEO Competitors

List competitors tracked for a GEO project.

List GEO Content Briefs

List stored paid-plan GEO briefs.

List GEO Content Gaps

Read paid-plan content opportunities and linked briefs.

List GEO Projects

List the connected workspace's paid GEO projects and their brand associations.

List GEO Prompt Result Summaries

Return one bounded page of stored paid-plan prompt result summaries; no scan is started.

List GEO Prompts

List custom and automatically derived prompts tracked for a GEO project.

List GEO Scans

List paginated GEO scans with planned, completed, mentioned, and failed check totals by engine plus safe failure metadata.

List GEO Sentiment Evidence

Return one bounded page of stored paid-plan sentiment evidence without starting analysis.

List GEO Sequences

List tracked multi-turn GEO prompt sequences.

List GEO Shelf Sources

Return one bounded page of paid-plan cited and tracked GEO sources without starting a scan.

List GEO Traffic Journeys

List a bounded set of paid-plan AI traffic journeys without changing tracking setup.

List GEO Traffic Pages

List a bounded paid-plan ranking of pages visited by AI traffic without changing tracking setup.

List Integrations

List enabled GitHub and Linear integrations and their IDs for use as Notra content-generation sources.

List Post Authors

List Notra post authors and their IDs for assigning authors to blog posts and changelogs.

List Posts

List the connected workspace's posts, with filters for publication status, content type, and brand identity.

List Schedules

Returns the organization's cron schedules, newest first.

List Skills

Returns the organization's skills sorted by name, including built-in system skills (isSystem: true).

List Webhook Deliveries

List Notra webhook delivery history at a specific offset, optionally filtered by delivery status.

List Webhooks

List Notra outbound webhook subscriptions without exposing their signing secrets.

Plan GEO Content Brief

Plan and save a GEO content brief.

Post Chat Message

Persist a message or tool-approval decisions in an existing paid Notra chat and wait for the full assistant stream.

Retry Webhook Delivery

Queue a paid redelivery of a failed webhook while retaining its prior attempt history.

Rotate Geo Ingest Token

Invalidates every tracking token previously issued for this organization and returns a fresh one.

Run GEO Sequence

Irreversibly execute every turn of a tracked sequence against every available answer engine and record checks, consuming paid Notra model capacity.

Schedule Post

Schedule a paid future publication that marks the saved post published in Notra and can create and merge a GitHub pull request or post to X or LinkedIn.

Send Agent Session Message

Sends the next turn of an agent session.

Start GEO Agent Readiness Scan

Queue a paid readiness scan of the project's linked website.

Stream Agent Session Events

Fetch and parse the durable NDJSON event response for an agent session after Notra closes the response, including input.

Submit Feedback

Record feedback for the organization that owns the credential.

Submit Organization Feedback

Record feedback from an AI agent or integration by posting to the organization's feedback URL, as shown on the Feedback page in the dashboard.

Suggest GEO Competitors

Use Notra's paid discovery operation to suggest competitors for a domain.

Update Brand Identity

Update selected fields of a Notra brand identity.

Update Event Trigger

Replaces an existing GitHub event trigger's filters, monitored repositories, generated content type, and publishing settings.

Update Feedback

Changes a feedback entry's triage status and returns the updated entry.

Update GEO Project

Rename a GEO project or relink its brand identity.

Update GEO Prompt

Enable or disable a tracked prompt, or replace labels on a custom prompt.

Update GEO Sequence

Change a tracked sequence's name, turns, or enabled state.

Replace GEO Settings

Replace the project's GEO settings and re-arm its recurring scan.

Update Post

Update selected fields of an existing Notra post.

Update Schedule

Replaces the schedule.

Update Skill

Updates the name, description, or content of a skill.

Upsert GEO Competitor

Create, update, or rename a persistent tracked competitor, matching names case-insensitively, and return the full list.

FAQ

Frequently asked questions

With a standalone Notra MCP server, the agents and LLMs can only access a fixed set of Notra tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Notra and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Atomic Agent fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Notra tools.

Yes, absolutely. You can configure which Notra scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Notra data and credentials are handled as safely as possible.

Start with Notra.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Notra tool your agent needs.Free to start.

Start building