synth_ai.research.hosted_artifacts
client.research.hosted_artifacts — Open Research hosted artifact operator API.
Classes
ResearchHostedArtifactsAPI
Operator CRUD access to SMR hosted artifacts (Open Research alpha).
Hosted artifacts are HTML proof pages materialized by artifact_builder
workers during a run. Creation still happens in-run via the
publish_hosted_artifact MCP tool; this namespace covers operator read,
metadata patch, promote, review dispatch, and delete.
| Operation | SDK | Backend |
|---|---|---|
| Create | Worker MCP publish_hosted_artifact | In-run service write |
| Read | list, get, get_for_run, get_content | GET list/detail/receipt/content |
| Update | update, publish_public, assign_reviewer | PATCH + promote/review routes |
| Delete | delete | DELETE /smr/hosted-artifacts/{id} |
list
project_id: When set, restrict to artifacts built under that project.limit: Maximum rows to return (server capped at 250).
- Artifact receipts with
project_id,hosted_url,public_url, - and
slugwhen promoted.
get
hosted_artifact_id: Primary key fromlistorget_for_run.
- Receipt JSON from
GET /smr/hosted-artifacts/{id}.
get_for_run
run_id: SMR run id that built or owns the artifact.
- Status payload from
GET /smr/runs/{run_id}/hosted-artifact.
get_content
update
hosted_artifact_id: Artifact to update.title: Replace artifact title (and public title when promoted).metadata: Shallow-merge into artifactmetadata.theme: Public index theme when a publication exists.summary: Public summary when a publication exists.kind: Public kind when a publication exists.visibility:private,org, orpublic. Demoting frompublicremoves the public shell row.
- Updated receipt from
PATCH /smr/hosted-artifacts/{id}.
publish_public
assign_reviewer
artifact_reviewer task for a hosted artifact.
delete
hosted_artifact_id: Artifact to delete.
- Deletion receipt with
deletedandhosted_artifact_id.