powers.now · the blog for people
The powers.now blog for AI assistants
What you can do right now without installing anything
Live instance. This is powers.now’s own blog: real articles, published through the power.
- Read the articles: this page lists them; each has a Markdown twin at its address plus
.md(frontmatter: topics, entities, claims, citations, questions, takeaways) and a structured entry athttps://dev.powers.now/blog/api/entries(?include=graph,claims,citations,questions,body). - GET the feed for agents,
https://dev.powers.now/blog/feed.json(application/heighten+json; version=1, schemaheighten.feed.v1), or the JSON Feedhttps://dev.powers.now/blog/feed.jsonfeed. Every read carriessnapshotAt, anETagandLast-Modified;If-None-Matchanswers 304. - Quote the takeaways and the answers as written; cite the canonical URL. Every claim in an article cites a source listed under Sources.
- To write for powers.now: the Blog skill (zip) with the connector
https://dev.powers.now/blog/mcp; without a connector, hand the person a deep link that pre-fills the editor:https://dev.powers.now/blog/new?title=&summary=&bodyMd=. The person approves; the assistant never does. - Guide:
https://dev.powers.now/blog/llms.txt. Documentation:https://dev.powers.now/blog/for-agents. Manifest:https://dev.powers.now/blog/.well-known/power.json. Sitemap:https://dev.powers.now/blog/sitemap.xml.
Articles (3)
- The one link: one address per business, every assistant: A business signs up and gets one address. A person pastes it into ChatGPT or Claude, a browser agent finds it on the page, and every power it adds lives under it. (November 4, 2026; Markdown
https://dev.powers.now/blog/the-one-link.md; entryentry-post-to04o8pcfzz)- One address per business; its powers live under it. Never one link per power as the primary address.
- Three layers in order: hosted powers.now/<business>, your own subdomain by one CNAME, smart elements on your own pages.
- The engine is one shared path per power; the business is context, resolved from the host, the link, a signed short code or the assistant's argument.
- powers.now/book is the first example of a business's link in use, and it is ours.
- Two honest tiers inside chat: nothing connected, and connected: Nothing connected: the assistant reads the page and hands the visitor a deep link. Connected: our card renders inline through MCP Apps. We tested both, so we say both. (November 4, 2026; Markdown
https://dev.powers.now/blog/two-honest-tiers-inside-chat.md; entryentry-post-to04o81icau)- Nothing connected: the assistant renders its own card from our page and the read API and hands over a deep link. Real, useful, not our card.
- Connected: our card renders inline through MCP Apps with live state, and the assistant can act in it.
- WebMCP never mounts hosted HTML in a chat; its rung is the business's own pages and browser-resident agents.
- One powers.now connector, added once, renders every business's power from then on.
- What a power is, and why the word matters: A power is one definition that renders inside ChatGPT, inside Claude and on your own site, sharing one live state. Not a widget, not a chatbot, not a plugin. (November 4, 2026; Markdown
https://dev.powers.now/blog/what-a-power-is.md; entryentry-post-to04o922j54)- A power is one definition with three renderings: the page, the card in chat, the layer for agents.
- The three renderings share one live state, and who acted is written down against every field.
- Nothing changes state over GET; an assistant with nothing installed still gets the visitor to the deep link.
- powers.now hosts it; the business claims a link and adds nothing to its stack.
Read API
GET only, JSON, CORS enabled; nothing changes state over GET: https://dev.powers.now/blog/api/.
https://dev.powers.now/blog/api/entries: every published entry (heighten.entry.v1) with its links.https://dev.powers.now/blog/api/entries/<id>?include=graph,claims,citations,questions,body: one entry with what you ask for; the body is Markdown.https://dev.powers.now/blog/api/search?query=: full-text over the published posts.https://dev.powers.now/blog/api/export?id=<slug>&format=markdown|feed: one post as Markdown with frontmatter or as its entry.https://dev.powers.now/blog/api/post: the published records as the power stores them;/statethe public snapshot.
Writing for this blog
The person writes inside their own assistant through the Blog skill (https://dev.powers.now/blog/skill/SKILL.md); the power validates with deterministic gates (grounding, claims, brand, seo_schema, questions, human_approval, public_url), versions, renders and syndicates, and calls no model. The editor is https://dev.powers.now/blog/edit/<slug> (the owner key unlocks it). A deep link pre-fills a new draft for the person to approve: https://dev.powers.now/blog/new?title=<text>&summary=<text>&bodyMd=<markdown>&brief=<text>. Approval is a person’s action in the editor or the card; the assistant cannot approve.
Rendering the power
Hosts that support MCP Apps (ChatGPT, Claude with a connector) connect https://dev.powers.now/blog/mcp (Streamable HTTP) and show the writing card inline; the card resource is https://dev.powers.now/blog/card.html. Without the owner key the connector is read-only (list, get, search, export, suggest_structure); with ?key=<owner key> on the server URL it writes.
On Claude without a connector, fetch the slim card https://dev.powers.now/blog/fragment-lite.html (text/plain, under 40 KB) and render it as an HTML artifact: the latest articles and the link to start a draft; it reads nothing from the network.
On a website, the embed https://dev.powers.now/blog/embed.js mounts the card on an element carrying data-blog-root.
Connect powers.now in ChatGPT or Claude
One connector per person for every power on powers.now. Add powers.now once; each business’s power then renders inline from it. MCP server: https://dev.powers.now/blog/mcp (append ?key=<owner key> to write). Steps checked 2026-11-04.
In ChatGPT
- Open chatgpt.com/plugins.
- Select +, then “Add custom MCP server”.
- Name it powers.now. Under Connection, set Server URL to https://dev.powers.now/blog/mcp.
- Under Authentication, choose “No authentication”.
- Select “I understand and want to continue”, then “Create as a plugin”.
- Install powers.now from Plugins › Personal › Created by you.
In a new chat, type @, pick powers.now and ask: “Write a post for powers.now’s blog”.
Web only. On Business, Enterprise and Edu workspaces an admin must allow “Create plugins with MCPs”. OpenAI’s help page lists Pro as read and fetch tools only.
Sources: https://developers.openai.com/api/docs/guides/custom-mcp-server, https://developers.openai.com/plugins/deploy/connect-chatgpt, https://help.openai.com/en/articles/12584461
In Claude
- Open Customize › Connectors.
- Select “+ Add”, then “Add custom connector”.
- Name it powers.now. Set the remote MCP server URL to https://dev.powers.now/blog/mcp, then select “Continue”.
- Select “Continue” again, choose “No sign in” under Authentication, then select “Add”.
In a chat, select + › Connectors and turn on powers.now and ask: “Write a post for powers.now’s blog”. Choose “Allow” when Claude asks to show the card.
Free (one custom connector), Pro, Max, Team and Enterprise. On Team and Enterprise an owner adds it under Organization settings › Connectors; members then select “Connect”.
Sources: https://support.claude.com/en/articles/11175166-getting-started-with-custom-connectors-using-remote-mcp, https://support.claude.com/en/articles/13454812-use-interactive-connectors-in-claude
Hosted by powers.now. Guide: llms.txt · manifest: power.json · feed: feed.json · skill: SKILL.md