Replace one person blog post
Replaces a person-owned blog post link.
Authentication
User bearer token: Supabase or Clerk session JWT, Clerk OAuth access token, or Clerk personal API key
Admin API key for system-to-system write operations
Path parameters
Query parameters
Provider name for provider-native IDs or slugs.
Provider-native source ID.
Provider-native source slug.
Actor type; inferred as agent when agentChassis and agentModel are supplied, or as employee from an authenticated user JWT session.
Agent chassis token for agent-authored writes.
Agent model id for agent-authored writes.
Request
Stable external feed/item identifier when available.
Lifecycle flag. Defaults true on create; update omits preserve existing.
Entities mentioned in the blog-post body; the owner is stripped on write.
People mentioned in the blog-post body; the owner is stripped on write.
Blog-post publish instant when known.
LLM-generated blog-post summary.
Blog-post title when known.
Nullable topic key from app.contracts.web-crawl.section.
External blog-post classification token. Inferred from the URL host when omitted on create.
Absolute external blog-post URL.
Response
Type-safe UUID identifier for research-side external blog article links
Entities mentioned in the blog-post body, excluding the owner
People mentioned in the blog-post body, excluding the owner
Owning record, nested ids only: owner.entityId or owner.personId — exactly one is set.
External research-side blog-post source classification
Stable external feed/item identifier when available
Last time ingest fetched or summarized this blog-post URL
LLM-generated blog-post summary from blog-post-ingest
Nullable blog-post topic key from app.contracts.web-crawl.section, such as product, blog, or press.