MCP-native · not another chat app

Different inputs. Consistent data. Readable by any AI.

FeedGPT receives your feeds by webhook and shapes every record with a reusable data template. Bring several inputs into one source, map each provider's format once, and the result is ready for Claude, ChatGPT or your own agent over MCP, or for anything that calls the API.

// works with Claude, ChatGPT, and any MCP-compatible client

Backed by
NVIDIA Inception Program MemberINSEAD AI Venture Lab
One post, two providers, one record
same id · stored once
externalId
Bright Datapost_id: "1080000000000001"
ApifypostId: "1080000000000001"
content
Bright Datacontent: "Behind the counter at 5am: how ou…"
Apifytext: "Behind the counter at 5am: how ou…"
publishedAt
Bright Datadate_posted: "2026-03-12T05:40:00.000Z"
Apifytime: "2026-03-12T05:40:00.000Z"
metrics.likes
Bright Datalikes: 412
Apifylikes: 412
metrics.comments
Bright Datanum_comments: 37
Apifycomments: 37
metrics.views
Bright Datavideo_view_count: 12650
ApifyvideoPostViewCount: 12647
metrics.plays
Bright Dataplay_count: 23410
ApifyviewsCount: 23402
The same reel as each provider delivers it, from the Facebook page posts template's own samples. Different names on the way in, one set of fields on the way out, and a post both providers deliver is stored once. The values are the ones the template's test suite asserts the engine extracts.
Data templates

Start with a template. Make it yours.

A template defines the fields once and, per input, where each one comes from in a provider's payload. Every source starts from one and keeps its own copy, so a template update is something you choose, never something that happens to you.

Data template

Reuse the fields and the mappings instead of starting from scratch. Eight starters ship built in; your own are published from the playground.

Multi-input source

Bring several inputs into one source and keep one consistent output. Each input has its own webhook URL and its own mapping.

Variants

Support different incoming formats of the same platform, Bright Data’s and Apify’s say, with a mapping suited to each.

The built-in templates catalog: cards for Facebook group posts, Facebook page posts, Instagram posts via the Instagram Graph API, LinkedIn posts, TikTok posts via Bright Data and X posts via the X API v2, each with a field count, a version and Preview and Copy buttons. Filter chips across the top include Zillow.
Built-in templates, each named for the payload shape it was built for. Copy one to customize it in the playground, or create a source from it as it is. Social is the first domain, not the ceiling: Zillow property listings ship as a template too.
Built forBright DataApifyX API v2Instagram Graph APIYouTube Data API v3LinkedIn Posts API
How it works

Choose a template. Connect your inputs. Use consistent data.

You set a source up once. The questions get asked in Claude, ChatGPT or your own agent, not in another interface to learn.

01

Choose a template

Pick the template built for the payload your provider sends and tick the inputs this source will receive. Each input gets its own webhook URL, so a Bright Data run and an Apify actor can feed one source.

The Create source sheet: a client workspace, the Facebook page posts template, three ticked inputs (Facebook via Bright Data, Apify posts and Apify reels), the three webhook paths each will receive at, and the source name Harbor Street Bakery.
02

Connect your inputs

Point n8n, Zapier, Make, a scraper run or your own script at those URLs: anything that can POST JSON. Each input’s mapping turns its format into one record shape, a post two providers both deliver is stored once, and every extraction is logged.

The mapping editor for the Facebook via Bright Data input. Each field, such as External ID, url and content, names its source path in the provider's payload and shows the value extracted from the record on screen. Tabs above show each input's coverage.
Each field names its path in the provider's payload and shows the value extracted from the record on screen. Each input has its own mapping and its own coverage.
03

Use consistent data

Connect the FeedGPT MCP server to Claude, ChatGPT or your own agent, or read the REST API. Every record has the same fields whichever input delivered it, so the question can be about the client rather than the scraper.

A Claude conversation using the FeedGPT connector. The question asks which of three demo clients gets the most engagement per post. Claude lists the FeedGPT sources, fetches a page of posts from each, and answers with a short table: Ironwood Fitness Studio on TikTok averages 3,850 interactions per post, Juniper Coffee Roasters on Instagram 311, Bayview Freight Co on Facebook 169, each with its best post.
A real conversation over the FeedGPT connector, tool calls expanded. Claude listed the sources, fetched each client's records and did the comparison itself. FeedGPT served the data; the analysis happened in the assistant.
Several inputs, one consistent source

Switch scrapers, keep your columns.

A template defines what each field means once. Each input says where that field comes from in its provider's payload, or that it does not apply there. So a Bright Data feed and an Apify feed land in the same columns, a field a provider never sends is not counted against it, and a gap is reported as a gap rather than guessed.

FeedGPT's records view for a source named Harbor Street Bakery with three inputs and 18 records. Each row shows the external id, the input it arrived through (Facebook via Bright Data, Apify posts or Apify reels), the post URL, its text and hashtags.
One Facebook page, three inputs, one set of records. Each record says which input delivered it, and a field that input does not supply reads as not applicable rather than as a blank the mapping failed to fill.
FieldBright DataApify postsApify reels
content3/42/22/2
url4/42/22/2
publishedAt4/42/22/2
author.id4/42/22/2
author.name4/42/22/2
author.username4/42/2n/a
hashtags2/4n/an/a
metrics.likes4/42/2n/a
metrics.comments4/42/2n/a
metrics.shares4/42/2n/a
metrics.views2/41/2n/a
metrics.plays1/41/22/2
postType3/4n/an/a
The "Facebook page posts" template's three inputs, run over their own samples: how many samples each field was found in, and n/a where the field does not apply to that input.

Works with what you already automate with.

Each input's webhook URL is a standard HTTP target. If your tool can send a POST request, it can feed FeedGPT; nothing here pulls from a platform on your behalf.

Native webhooksn8nZapierMake.comApifyBright DataYour own script

Because we can't control what shape of payload an automation tool sends, schema healing isn't a nice-to-have here — it's what makes "connect anything" safe to promise.

Ready for your AI tools and automations

Ask in the assistant you already use.

Connect Claude, ChatGPT or your own agent to the FeedGPT MCP server with OAuth or an API key, or call the REST API from a script or an automation. The same records, the same fields, whichever input delivered them. An agent can read your data, and it can also create sources, inspect schemas and apply the repairs you approve, each operation governed by a permission the owner can revoke per key.

MCP
32 tools your assistant can call
from the published tool contract · OAuth or API key

Reads

15

Scoped to the key's workspaces. No permission narrows them.

  • describe_fields
  • get_field_mapping
  • get_posts_page
  • get_template
  • get_template_draft
  • list_mapping_proposals
  • list_post_audit_logs
  • list_reprocess_runs
  • list_schema_audit_logs
  • list_sources
  • list_templates
  • list_workspaces
  • preview_mapping_proposal
  • test_field_mapping
  • test_template_draft

Operations

17

Each governed by a permission an owner can revoke per key.

  • add_source_input
  • apply_mapping_proposal
  • archive_source_input
  • copy_template
  • create_source
  • create_template
  • dismiss_mapping_proposal
  • ingest_record
  • inspect_schema
  • publish_template
  • reprocess_posts
  • reset_demo_data
  • restore_source_input
  • save_template_draft
  • simulate_webhook_ingest
  • update_field_mapping
  • upgrade_source_template
Built for messy real-world data

Every field extraction has a paper trail.

Providers change their payload shapes without warning. FeedGPT is built to notice, propose a fix, and show its work, not to fail silently.

The SchemaSense proposals sheet for the Facebook via Bright Data input. Each proposal names a new path such as page_category or page_followers, marked Ready for review, with how many unique payloads it was observed on, example values, and a Dry Run selected button at the bottom.
Paths the mapping does not know yet, each scored over the unique payloads that carried it. Dry Run builds the candidate mapping in memory and writes nothing until someone applies it.
SchemaSense

Confidence-gated healing

When a payload carries a path no mapping knows, FeedGPT proposes a field for it and scores the proposal against the payloads it has actually seen. Above your threshold it can apply itself; below it, it waits for review. Nothing is guessed silently, and a Dry Run shows what applying would change before anything is written.

Full audit log

Trace any number back to its source

Every ingestion, healing decision, mapping edit and reprocess run is logged with who or what made it and what changed. A value that could not be extracted stays null rather than becoming a guess, so "why does this say 42 likes" always has a real answer.

Roadmap: schema-healing inference moving to infrastructure we control (via the NVIDIA Inception Program), so payload diagnosis never has to leave our own environment. This is separate from the AI you connect over MCP to analyze your data — that's still your Claude or ChatGPT, on your terms.

Six real workflows

What agencies ask their AI — once their data is clean.

Copy any prompt, paste it into Claude, run it against Demo mode. No configuration.

Monday portfolio review

"Compare all my clients this month. Rank them, flag what changed direction, tell me what to act on today."

→ Replaces every dashboard login with one question.

Content diagnosis

"Group posts by theme. Show engagement and shares separately. Which theme is underrated?"

→ Finds the high-share content your likes-sorted dashboard buries.

Reports on demand

"Generate this month's client deck — KPIs, trends, top posts, recommendations. Real numbers only."

→ Same prompt monthly, same quality from every account manager.

Upsell detector

"Explain the engagement gap between these two clients. Draft the pitch to expand the weaker one's scope."

→ Your best client becomes the sales deck for the rest.

Audience research

"What earned disproportionate engagement relative to posting frequency? Show me what's undersupplied."

→ Evidence-based creative briefs instead of intuition.

The QA gate

audit trail
"Any malformed data, duplicates, or schema changes that could make a reported number wrong?"

→ Every answer backed by FeedGPT's audit trail. Show clients the log behind their report.

Run all six right now

Demo mode gives you a sample agency portfolio (three clients, six months of data) the moment you sign up. Free tier, no card.

For teams who get asked "prove it"

For agencies and regulated teams who get asked to prove their numbers.

Data you can defend

Agencies and regulated teams don't get to say "the dashboard looked right." FeedGPT keeps the evidence: what came in, what changed, and why.

Recognized by the NVIDIA Inception Program and INSEAD AI Venture Lab for the underlying data-infrastructure approach.

  • ✓Every extraction logged with confidence + reasoning
  • ✓Malformed input rejected, not silently ingested
  • ✓Duplicate detection across every source
  • ✓No data leaves your control to reach the AI — MCP connects your existing assistant directly
Pricing

Pay for data infrastructure. Bring your own AI.

No per-seat chatbot license — you already pay for Claude or ChatGPT. FeedGPT prices on the sources you connect.

Free
$0/mo
Try it on one real source
  • ✓1 source
  • ✓1 workspace
  • ✓Webhook and MCP ingestion
  • ✓Any AI client over MCP or REST
  • ✓Community support
Starter
$29/mo
For a single client or small team
  • ✓5 sources
  • ✓3 workspaces
  • ✓Everything in Free
  • ✓Email support
Most common
Growth
$99/mo
For agencies running multiple clients
  • ✓25 sources
  • ✓Unlimited workspaces
  • ✓Everything in Starter
  • ✓Priority support
Enterprise
Custom
Government, regulated, or high-volume orgs
  • ✓Unlimited sources
  • ✓Unlimited workspaces
  • ✓Everything in Growth
  • ✓Uptime SLA by agreement
  • ✓Dedicated support
Talk to us

Every plan ingests by webhook (Zapier, Make, Apify, your own cron) or from a connected agent over MCP, tracks schema drift and reprocesses records. Ingestion volume is not metered or capped, so no source ever silently stops ingesting; API usage is recorded and shown on your billing page.

Give your AI something real to read.

Connect a source, point Claude or ChatGPT at the MCP server, and ask your first question.