Compare commits
6 Commits
308e270c55
...
394201038a
| Author | SHA1 | Date | |
|---|---|---|---|
| 394201038a | |||
| aa88a53db2 | |||
| 9d7d1f0647 | |||
| 4549cdd362 | |||
| a5585de51e | |||
| 434baf2fa0 |
@@ -1,12 +1,15 @@
|
|||||||
<!-- custodian-brief: generated by fix-consistency — do not edit manually -->
|
<!-- custodian-brief: generated by fix-consistency — do not edit manually -->
|
||||||
# Custodian Brief — the-custodian
|
# Custodian Brief — the-custodian
|
||||||
|
|
||||||
**Domain:** custodian
|
**Domain:** railiance
|
||||||
**Last synced:** 2026-03-27 23:11 UTC
|
**Last synced:** 2026-03-28 00:33 UTC
|
||||||
**State Hub:** http://127.0.0.1:8000 *(adjust if running on a remote machine)*
|
**State Hub:** http://127.0.0.1:8000 *(adjust if running on a remote machine)*
|
||||||
|
|
||||||
## Active Workstreams
|
## Active Workstreams
|
||||||
|
|
||||||
|
### Cross-Repo E2E Sandbox Framework
|
||||||
|
Progress: 8/8 done | workstream_id: `b68de20b-e397-4f97-b1be-ad30711fc2a6`
|
||||||
|
|
||||||
### FOS Hub Bootstrap — Identity, Hub Extraction, Ops Hub, Fin Hub
|
### FOS Hub Bootstrap — Identity, Hub Extraction, Ops Hub, Fin Hub
|
||||||
Progress: 0/26 done | workstream_id: `293a74fe-a85a-4ad6-8933-23d52a72fe8b`
|
Progress: 0/26 done | workstream_id: `293a74fe-a85a-4ad6-8933-23d52a72fe8b`
|
||||||
|
|
||||||
@@ -61,6 +64,6 @@ Progress: 0/9 done | workstream_id: `9cc32158-2f5c-4ef6-9713-aacce4623d5e`
|
|||||||
## MCP Orientation (when available)
|
## MCP Orientation (when available)
|
||||||
|
|
||||||
If the state-hub MCP server is reachable, call:
|
If the state-hub MCP server is reachable, call:
|
||||||
`get_domain_summary("custodian")`
|
`get_domain_summary("railiance")`
|
||||||
This provides richer cross-domain context.
|
This provides richer cross-domain context.
|
||||||
If the MCP call fails, use this file as your orientation source.
|
If the MCP call fails, use this file as your orientation source.
|
||||||
|
|||||||
@@ -273,6 +273,25 @@ def get_topic(slug: str) -> str:
|
|||||||
return json.dumps({"topic": topic_detail, "recent_progress": recent}, indent=2)
|
return json.dumps({"topic": topic_detail, "recent_progress": recent}, indent=2)
|
||||||
|
|
||||||
|
|
||||||
|
@mcp.tool()
|
||||||
|
def create_topic(slug: str, title: str, domain: str, description: str | None = None) -> str:
|
||||||
|
"""Create a new topic under an existing domain.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
slug: URL-safe identifier, e.g. "inter_hub" (must be unique).
|
||||||
|
title: Human-readable name, e.g. "Inter-Hub Federation".
|
||||||
|
domain: Domain slug the topic belongs to, e.g. "custodian".
|
||||||
|
description: Optional one-sentence description.
|
||||||
|
|
||||||
|
Returns the created TopicRead on success, or an error dict if the slug
|
||||||
|
already exists or the domain is not found.
|
||||||
|
"""
|
||||||
|
payload: dict = {"slug": slug, "title": title, "domain": domain}
|
||||||
|
if description:
|
||||||
|
payload["description"] = description
|
||||||
|
return json.dumps(_post("/topics", payload), indent=2)
|
||||||
|
|
||||||
|
|
||||||
@mcp.tool()
|
@mcp.tool()
|
||||||
def list_tasks(workstream_id: str, status: str | None = None) -> str:
|
def list_tasks(workstream_id: str, status: str | None = None) -> str:
|
||||||
"""List all tasks in a workstream, optionally filtered by status.
|
"""List all tasks in a workstream, optionally filtered by status.
|
||||||
|
|||||||
Reference in New Issue
Block a user