buildd
Features

Artifacts

Non-code deliverables that agents produce — reports, data exports, summaries, and shareable links

Artifacts

Artifacts are non-code deliverables that agents produce during task execution. While code changes land in pull requests, artifacts capture everything else: analysis reports, data exports, executive summaries, curated links, and rich content.

Each artifact gets a unique shareable URL that works without authentication — share a report with stakeholders who don't have a Buildd account, embed a data export link in a Slack thread, or bookmark a summary for later reference.

Artifact Types

Core Types

TypePurposeExample
contentRich markdown content — articles, documentation drafts, design specsA blog post draft generated from research
reportStructured analysis with findings and recommendationsSecurity audit results, performance benchmarks
dataStructured data — JSON, CSV, or tabular outputAPI response analysis, metrics aggregation
linkCurated external URL with contextA deployed preview URL, a relevant GitHub issue
summaryConcise executive summary of work performedSprint recap, task completion digest

Specialized Types

TypePurposeExample
email_draftEmail content ready to sendOutreach email, status update to stakeholders
social_postSocial media contentTwitter thread, LinkedIn post, announcement
analysisDeep-dive analysis with structured findingsCompetitive analysis, codebase audit
recommendationDecision support with options and reasoningTechnology choice, architecture recommendation
alertMonitoring notification with severityInfrastructure alert, security warning
calendar_eventCalendar-ready event dataMeeting invite, deadline reminder

All types except link store their content directly in the content field. The link type requires a url parameter, stored in metadata, with optional content for descriptive context.

Artifact Templates

Templates provide JSON schemas for structured artifact output. Workers can discover available templates and use them to produce consistently formatted deliverables.

Available Templates

TemplateTypeSchema
research_reportreportfindings (array with title/detail/confidence), sources, summary
decision_recommendationrecommendationoptions (array with name/pros/cons), recommendation, reasoning
content_draftcontenttitle, body, targetPlatform, metadata
monitoring_alertalertseverity (critical/high/medium/low/info), description, suggestedAction, source

Discovering Templates

Workers can list available templates via MCP:

buildd action=list_artifact_templates

This returns all template definitions with their JSON schemas, enabling agents to produce structured output that matches the expected format.

Creating Artifacts

From Claude Code (MCP)

With the Buildd MCP server connected, agents create artifacts using the create_artifact action on the buildd tool:

> Summarize the findings from the security audit and create a shareable report

The agent calls buildd with action: "create_artifact" behind the scenes. The MCP server returns the artifact ID and a shareable URL:

Artifact created: "Security Audit Report" (report)
ID: a1b2c3d4-...
Share URL: https://buildd.dev/share/xK9mP2...

MCP Parameters

ParameterRequiredDescription
workerIdYesThe worker ID (from the active task claim)
typeYesOne of: content, report, data, link, summary
titleYesHuman-readable title for the artifact
contentNoMarkdown body, JSON data, or descriptive text
urlNoRequired for link type — the target URL
metadataNoArbitrary JSON metadata to attach

From the REST API

Create an artifact by POSTing to the worker's artifacts endpoint:

curl -X POST https://buildd.dev/api/workers/{worker-id}/artifacts \
  -H "Authorization: Bearer bld_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "report",
    "title": "Weekly Performance Report",
    "content": "# Performance Summary\n\n## Key Metrics\n- P95 latency: 142ms (down 12%)\n- Error rate: 0.03%\n- Throughput: 2,400 req/s"
  }'

Response:

{
  "artifact": {
    "id": "a1b2c3d4-...",
    "workerId": "w1x2y3z4-...",
    "type": "report",
    "title": "Weekly Performance Report",
    "content": "# Performance Summary\n\n...",
    "shareToken": "xK9mP2qR...",
    "metadata": {},
    "createdAt": "2026-02-20T10:30:00Z",
    "shareUrl": "https://buildd.dev/share/xK9mP2qR..."
  }
}

Link artifacts require the url field:

curl -X POST https://buildd.dev/api/workers/{worker-id}/artifacts \
  -H "Authorization: Bearer bld_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "link",
    "title": "Staging Preview",
    "url": "https://staging.example.com/preview/abc123",
    "content": "Deploy preview for the new checkout flow"
  }'

The url is stored in the artifact's metadata.url field and rendered as a clickable link on the share page.

Every artifact automatically gets a share token — a cryptographically random URL-safe string. The resulting share URL is public and requires no authentication:

https://buildd.dev/share/xK9mP2qR7vLnW3...

The share page renders differently based on artifact type:

  • content / report / summary — Rendered as formatted markdown with full styling
  • data — Displayed as formatted JSON in a monospace code block (with pretty-printing)
  • link — Shown as a clickable URL with optional description text

Each share page includes the artifact title, the associated task name (if available), creation date, and a link back to buildd.dev.

Programmatic Access

Share tokens also work via the API for programmatic consumption:

curl https://buildd.dev/api/share/{token}

Response:

{
  "artifact": {
    "id": "a1b2c3d4-...",
    "type": "report",
    "title": "Weekly Performance Report",
    "content": "# Performance Summary\n\n...",
    "metadata": {},
    "createdAt": "2026-02-20T10:30:00Z"
  },
  "task": {
    "title": "Generate weekly performance report",
    "status": "completed"
  }
}

The dashboard provides two views for browsing artifacts:

Workspace Artifacts

Navigate to a workspace and click Artifacts in the header. This shows all artifacts produced by workers in that workspace, sorted by creation date (newest first). Each artifact displays its type, title, associated task, and a link to its share page.

Internal artifact types used by the system (task_plan, impl_plan) are filtered out — you only see deliverable artifacts.

Global Artifacts

Navigate to Artifacts in the main navigation to see artifacts across all workspaces you have access to. This cross-workspace view includes the workspace name on each artifact for context.

Realtime Updates

When an artifact is created, Buildd pushes realtime events via Pusher:

  • Worker channelworker:progress event with the artifact data and share URL
  • Workspace channelworker:artifact event for dashboard live updates

This means the artifact gallery and task detail pages update instantly without polling.

Use Cases

Automated Reports

Schedule a recurring task that analyzes data and produces a report artifact:

Task: "Generate weekly security scan report"
→ Agent runs analysis
→ Creates artifact (type: report) with findings
→ Share URL posted to Slack via webhook

Data Exports

Agents working with APIs or databases can export structured results:

Task: "Audit API endpoints for deprecated fields"
→ Agent scans OpenAPI spec
→ Creates artifact (type: data) with JSON findings
→ Stakeholders access formatted data via share link

Executive Summaries

After completing complex multi-step tasks, agents can produce a summary:

Task: "Migrate auth module to new provider"
→ Agent completes migration, creates PR
→ Creates artifact (type: summary) with migration recap
→ Tech lead reviews summary without reading every commit

Agents that trigger deployments can capture the preview URL:

Task: "Deploy feature branch to staging"
→ Agent pushes and triggers deploy
→ Creates artifact (type: link) with staging URL
→ QA team clicks through to test

API Reference

Endpoints

MethodEndpointAuthDescription
POST/api/workers/{id}/artifactsAPI keyCreate an artifact for a worker
GET/api/workers/{id}/artifactsAPI keyList all artifacts for a worker
GET/api/share/{token}None (public)Fetch artifact by share token

Create Artifact Request

POST /api/workers/{id}/artifacts
Authorization: Bearer bld_xxx
Content-Type: application/json
FieldTypeRequiredDescription
typestringYescontent, report, data, link, or summary
titlestringYesDisplay title
contentstringNoMarkdown, JSON, or plain text body
urlstringNoTarget URL (required for link type)
metadataobjectNoArbitrary key-value metadata

Validation rules:

  • type must be one of the five deliverable types
  • title is required and must be a string
  • url is required when type is link

Artifact Object

{
  "id": "uuid",
  "workerId": "uuid",
  "type": "report",
  "title": "Security Audit Report",
  "content": "# Findings\n\n...",
  "storageKey": null,
  "shareToken": "xK9mP2qR7vLnW3...",
  "metadata": {},
  "createdAt": "2026-02-20T10:30:00Z",
  "shareUrl": "https://buildd.dev/share/xK9mP2qR7vLnW3..."
}

The shareUrl field is computed at response time and included in create responses. The storageKey field is reserved for future large-object storage support.

MCP Tool

ToolActionAccessDescription
builddcreate_artifactAll usersCreate an artifact with a shareable link

Parameters: workerId (required), type (required), title (required), content, url, metadata.

Returns the artifact ID, title, type, and share URL.

On this page