For ChatGPT, Claude and any MCP client
Use GTM Daily from your AI assistant
Connect once and your assistant can search GTM Daily, cite the pages it used, and, when you sign in, save things, publish your work and launch your product for you. GTM Daily supplies the data. Your assistant does the thinking.
Server address
https://gtmdaily.com/mcpRemote MCP over HTTPS (Streamable HTTP). Sign-in uses OAuth with PKCE, and your assistant finds everything it needs from this address.
Connect in a minute
ChatGPT
- Open Customize, then Plugins, press Add and choose Add custom MCP server.
- Name:
gtm_daily - Under Connection, pick Server URL and paste:
https://gtmdaily.com/mcp - Set Authentication to OAuth. Leave Advanced OAuth settings as they are.
- Tick I understand and want to continue, then press Create as a plugin.
- Sign in with your GTM Daily account and press Allow.
Claude
- Open Settings, then Connectors.
- Choose Add custom connector and paste the server address above.
- Sign in with your GTM Daily account and press Allow.
- Claude Code: run the command below, then /mcp to sign in.
claude mcp add --transport http gtm-daily https://gtmdaily.com/mcpConnector menus differ by plan and change often, so check your assistant's own help if a step looks different. Any other MCP client that supports remote servers and OAuth works with the same address.
Is there a “Log in with ChatGPT” button? Not as a way to sign in to GTM Daily: ChatGPT does not act as an identity provider for other sites. What you get is better for this use: ChatGPT or Claude asks you to sign in with your normal GTM Daily account, you approve the exact access shown, and the assistant never sees your password. No account yet? Create one, it is free.
Try asking
- Which GTM tools integrate with HubSpot and have a free plan?
- What GTM jobs mention Clay and n8n this month, and how many jobs is that out of?
- Compare three tools for outbound data enrichment for a 25 person team.
- Save these notes to my GTM Daily inbox, then help me turn them into a post.
- Launch my new tool Atlasflow on GTM Daily next Tuesday at 10 AM Berlin time.
What your assistant can do
77 tools are available to members, listed here from the live server. 61 more exist for GTM Daily staff and always need a separate approval in the browser.
No sign-in needed 29
Public GTM Daily data: resources, creators, jobs, tools, agencies, launches, reviews and market counts.
Show the tools
- connect_gtm_accountConnect your GTM Daily account
- search_resourcesSearch GTM Daily resources
- get_resourceGet a resource
- search_creatorsSearch creators
- get_creator_profileGet a creator profile
- get_public_platform_statsPublic platform counts
- search_jobsSearch GTM jobs
- get_job_detailsGet a job
- search_gtm_toolsSearch GTM tools
- search_gtm_agenciesSearch GTM agencies
- get_gtm_toolGet a GTM tool
- get_gtm_agencyGet a GTM agency
- compare_gtm_toolsCompare GTM tools
- search_gtm_launchesSearch GTM launches
- get_gtm_launchGet a launch
- list_gtm_tool_reviewsList reviews
- get_gtm_marketplace_categoriesDirectory categories
- get_newsletter_infoAbout the newsletter
- list_gtm_data_domainsWhat data GTM Daily has
- get_gtm_taxonomyGTM taxonomy
- search_gtm_knowledgeSearch across GTM Daily
- get_gtm_evidence_bundleEvidence bundle
- get_gtm_related_recordsRelated records
- get_gtm_public_trendsPublic trend counts
- get_gtm_job_market_dataJob market data
- get_gtm_tool_market_dataTool market data
- get_gtm_content_supply_dataContent supply data
- get_gtm_public_profiles_for_hiringPublic creators with GTM work
- get_public_record_updatesWhat changed recently
After you connect your account 39
Your saved items, reviews, listings and launches, newsletter sign-up, and your private notes.
Show the tools
- get_my_saved_contentMy saved content
- save_resourceSave a resource · changes data
- unsave_resourceUnsave a resource · changes data
- save_jobSave a job · changes data
- pass_jobPass on a job · changes data
- undo_job_passUndo passing on a job · changes data
- get_my_jobsMy jobs
- get_job_apply_linkGet a job's apply link
- report_jobReport a job · changes data
- subscribe_to_newsletterSubscribe to the newsletter · changes data
- get_my_newsletter_statusMy newsletter status
- get_my_saved_gtm_listingsMy saved listings
- get_my_gtm_listingsMy listings
- find_gtm_listing_duplicatesCheck for duplicate listings
- preview_gtm_listingPreview a listing
- get_gtm_listing_claim_statusClaim status
- get_my_gtm_listing_analyticsListing analytics
- get_my_gtm_listing_inquiriesListing inquiries
- get_my_gtm_launchesMy launches
- get_gtm_launch_statusLaunch status
- create_knowledge_collectionCreate a knowledge collection · changes data
- list_my_knowledge_collectionsMy knowledge collections
- begin_private_context_importBegin a private import · changes data
- append_private_context_chunkAppend import text · changes data
- finalize_private_context_importFinalize a private import · changes data
- import_private_context_textSave text to my private inbox · changes data
- list_my_context_importsMy private imports
- get_my_context_importRead a private import
- search_my_imported_contextSearch my private inbox
- delete_my_context_importDelete a private import · changes data
- export_my_private_contextExport my private inbox
- create_publishable_insight_draftDraft an insight card · changes data
- update_publishable_insight_draftUpdate an insight draft · changes data
- preview_publishable_insightPreview an insight card
- publish_approved_insightPublish an insight card · changes data
- unpublish_my_insightWithdraw an insight card · changes data
- get_my_gtm_contextMy GTM Daily context
- get_my_imported_contextMy imported context
- get_my_career_evidence_dataEvidence for career direction
For creators 9
Drafts, previews, publishing and analytics for profiles you manage.
Show the tools
- get_my_creator_resourcesMy creator content
- get_my_creator_analyticsMy creator analytics
- create_resource_draftCreate a resource draft · changes data
- update_resource_draftUpdate a resource draft · changes data
- preview_resource_publicationPreview publication
- publish_resourcePublish a resource · changes data
- get_my_topic_coverageMy topic coverage
- get_my_publication_opportunities_dataEvidence for what to publish
- set_creator_imageSet a profile picture or banner · changes data
Safety and privacy
- You stay in control. You approve the access when you connect, and you can disconnect any assistant at any time on your connections page.
- Nothing is published without a clear yes. Publishing, launching and newsletter sign-up need your explicit confirmation, and the result always shows the real state (for example “waiting for review”, never a false “live”).
- Your notes are private. Text you choose to paste into your knowledge inbox is visible only to you. GTM Daily cannot read your ChatGPT or Claude history, and only text you paste is ever stored.
- Same rules as the website. Gated content stays gated, listings need verified ownership, and moderation still applies.
- Data, not opinions. Counts come with dates, sample sizes and limits. Unknown stays unknown.
For developers
Transport is stateless Streamable HTTP with JSON responses. Public tools work without a token. Calls that need an account return a typed error and an OAuth challenge, or set a bearer token you obtained through the flow below.
Discovery
https://gtmdaily.com/.well-known/oauth-protected-resource
https://gtmdaily.com/.well-known/oauth-authorization-server
OAuth 2.1
Dynamic client registration at https://gtmdaily.com/oauth/register, authorization code with S256 PKCE only, exact redirect URI match (https, or http on localhost). Access tokens last 1 hour, refresh tokens rotate, and https://gtmdaily.com/oauth/revoke ends a grant at once.
Try it with curl
curl -s -X POST https://gtmdaily.com/mcp \
-H 'content-type: application/json' \
-H 'accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_gtm_tools","arguments":{"query":"enrichment"}}}'Results
Every tool returns status, data, warnings, next_cursor, missing_fields, next_step, correlation_id as structured content. Lists use opaque cursors. Records carry a canonical GTM Daily URL, dates and limitations so you can cite them. Errors use codes such as UNAUTHENTICATED, FORBIDDEN, MISSING_REQUIRED_FIELDS, CONFLICT_VERSION, RATE_LIMITED and CONFIRMATION_REQUIRED.
Scopes a member can grant
- knowledge:public:readRead public GTM Daily data (resources, creators, jobs, tools, agencies, launches, trends)
- creator:readRead your own creator content
- creator:writeCreate and publish your own creator content
- creator:analyticsRead analytics for your own content
- market:trends:readRead de-identified market trend counts
- creator:opportunities:readRead evidence for what to publish next
- career:evidence:readRead your own career evidence next to public job data
- jobs:saveSave, pass and report jobs as you
- newsletter:subscribeSubscribe your verified email to the GTM Daily newsletter
- marketplace:saveSave listings and vote on launches as you
- marketplace:reviewWrite reviews and comments as you, and send demo requests
- marketplace:listings:writeCreate and edit listings you are a member of
- marketplace:launches:writeDraft, schedule and submit launches for listings you are verified for
- marketplace:leads:readRead consented inquiries for listings you are verified for
- knowledge:personal:readRead your own saved, published and professional records
- knowledge:imports:writeAdd text you paste to your private knowledge inbox
- knowledge:imports:readSearch and read your private knowledge inbox
- knowledge:imports:deleteDelete items from your private knowledge inbox
- knowledge:insights:writeDraft insight cards from your own inbox
- knowledge:insights:publishPublish or withdraw insight cards you approved
Limits: 150 reads and 40 writes per minute per account, 1 MB request bodies, imports up to 16,000 characters per call. Every write takes an idempotency key so retries never repeat an action.
If something does not work when you report it, include the correlation_id from the result so it can be traced without sharing any of your content.