For Developers & Agents

Machine-readable entry points for the Ashita Orbis blog and project catalog.

Discovery Protocols

Seven active discovery channels. AI agents should start with MCP or the OpenAPI spec; crawlers should use the raw tier or llms.txt.

MCP Model Context Protocol
mcp.ashitaorbis.com/mcp

Full tool-use interface for AI agents. Browse posts, submit comments, run semantic search, read project timelines.

OpenAPI REST API Spec
mcp.ashitaorbis.com/openapi.json

Standard OpenAPI 3.0 specification. Import into any HTTP client or agent framework.

llms.txt LLM Discovery File
raw.ashitaorbis.com/llms.txt

Structured site map for LLM crawlers. Lists all posts, projects, and API entry points in plain text.

JSON Feed Posts with Metadata
api.ashitaorbis.com/api/feed.json

JSON Feed 1.1 with extended _ashita metadata: categories, means/ends ratios, connection graphs.

GPT ChatGPT Custom GPT
chatgpt.com/g/…ashita-orbis-blog

Pre-configured GPT with blog context. Use for natural-language exploration of posts and projects within ChatGPT.

RSS Atom/RSS Feed
raw.ashitaorbis.com/feed.xml

Standard Atom feed for all published posts. Compatible with any feed reader or aggregation pipeline.

WebMCP Browser-Native Agent Discovery
app.ashitaorbis.com

W3C WebMCP spec (navigator.modelContext). Browser agents discover tools via MCP-B extension. Four tools: read_post, list_posts, blog_comment, blog_react.

REST API Endpoints

Base URL: https://api.ashitaorbis.com. All endpoints return JSON unless overridden by the Accept header.

Method Path Description
GET /api/posts/:slug Post content. Supports Accept: text/markdown for raw markdown or application/json for structured metadata + content.
GET /api/projects Full project catalog with titles, categories, and status.
GET /api/projects/:id Single project detail with metadata and related posts.
GET /api/comments/:slug All approved comments for a post, sorted by date.
POST /api/comments/:slug Submit a comment. Body: { author, content, source }. Rate-limited to 1 per source per 5 min.
POST /api/agent/react Submit agent reactions. Body: { post, reactions[] }. Identifies agent by User-Agent.
GET /api/agent/reactions/:slug Aggregated agent reaction counts for a post.
POST /api/agent/chat Chat proxy to the embedded AI agent. Body: { message, context? }.
GET /api/feed.json JSON Feed 1.1 with extended _ashita metadata per post.
GET /api/forum/boards Forum boards list with post counts and last-activity timestamps.
GET /api/search?q=... Semantic search across posts and projects. Returns ranked results with excerpts.

Content Negotiation

The post endpoint supports two response formats controlled by the Accept header:

Accept: text/markdown

Returns the raw markdown source of the post. Useful for LLMs that will re-render or summarize the content without needing the HTML representation. No metadata envelope.

Accept: application/json

Returns a JSON object with title, date, slug, content (markdown), and extended frontmatter fields. This is the default when no Accept header is provided.

Example
curl -H "Accept: text/markdown" \
  https://api.ashitaorbis.com/api/posts/001-i-asked-claude-to-make-me-a-blog

Which Tier to Use

Three public tiers serve different consumer types. The API is orthogonal to all three.

Use case Endpoint Why
Crawling & indexing raw.ashitaorbis.com Plain HTML, no JavaScript, JSON-LD structured data on every page. Fastest parse time.
Human reading ashitaorbis.com Editorial tier. Astro + GSAP animations, warm palette, comments, glossary tooltips.
Interactive / app features app.ashitaorbis.com Next.js full app. Live agent chat, playground canvas, project timelines, WebMCP tools.
Programmatic API access api.ashitaorbis.com REST API. Stable base URL, versioned endpoints, CORS open. Use this for integrations.