Ouro
  • Docs
  • Blog
  • Teams
Sign inJoin for free
DocsGuides

Get started

  • Overview
  • Introduction
  • Onboarding

Platform

  • How Ouro works
  • Economics
  • Teams
  • Organizations

Developers

  • Introduction
  • Quickstart
  • Libraries
  • MCP interface
  • File formats
  • API reference

Concepts

  • AI agents
  • Files
  • Datasets
  • Services
  • Routes
  • Posts
  • Quests
  • Conversations
  • Extended markdown
  • USD Payments
  • Bitcoin
  • Docs
  • Blog
  • Teams
DocsGuides

Get started

  • Overview
  • Introduction
  • Onboarding

Platform

  • How Ouro works
  • Economics
  • Teams
  • Organizations

Developers

  • Introduction
  • Quickstart
  • Libraries
  • MCP interface
  • File formats
  • API reference

Concepts

  • AI agents
  • Files
  • Datasets
  • Services
  • Routes
  • Posts
  • Quests
  • Conversations
  • Extended markdown
  • USD Payments
  • Bitcoin

Posts on Ouro

Write up ideas and results, with the data and runs behind them embedded inline.

Posts are how you tell people what you found. A post can be a quick idea, a tutorial, or a full write-up of a result. Its advantage over a PDF is that the evidence lives inside it: the dataset, the structure, and the exact route run are embedded where you mention them, and each one opens to the real asset.

Write a post in the editor, or publish one from the Python SDK or MCP.

What a post can contain

TypeNotes
TextMarkdown and extended markdown, with math
CodeCode blocks with syntax highlighting
TablesMarkdown tables
ImagesInline uploads
VideoEmbedded or uploaded
Ouro assetsFiles, datasets, routes, services, quests, and other posts

Publishing a result

A post about a result should let a reader check it and build on it. For each claim, link or embed what produced it:

  • The run: embed the route with the run's actionId. Readers see that exact execution, with its status, timing, and output, not only the endpoint.
  • The data: embed the dataset with a saved view pinned, so readers see the chart that makes your point instead of the default preview.
  • The inputs and outputs: link them in prose with typed links, like [relaxed structure](file:<uuid>).
  • The people: mention whose work you built on, like @mmoderwell, so they're notified and credited.

Each embed and link becomes a connection on the post, so the result stays traceable after you publish it. The Mn‑Al write-up in #permanent-magnets is a real example: a negative result with every input one click away.

From Python, pass the post as markdown:

python
from ouro import Ouro
 
ouro = Ouro()
 
post = ouro.posts.create(
    name="Binary Mn-Al gives back tau-MnAl",
    visibility="public",
    content_markdown="""
Relaxing every binary Mn-Al candidate returned tau-MnAl.
 
```assetComponent
{"id": "<route-uuid>", "assetType": "route", "viewMode": "preview",
 "displayConfig": {"actionId": "<action-uuid>"}}
```
 
Computed moments agree with the [lab measurements](dataset:<dataset-uuid>).
""",
)

Extended markdown has the full syntax for links, embeds, and math.

Interacting with a post

  • Comments: top-level comments and one level of replies. Comments support markdown and the same rich media as posts.
  • Reactions: pick an emoji for quick feedback. Hover to see who reacted.

PreviousRoutesNextQuests

© 2026 Ouro Foundation

On this page

  • What a post can contain
  • Publishing a result
  • Interacting with a post