S177 — Cowork Full LarkBase Tools — Usage Package (2026-05-23)
S177 — Cowork Full LarkBase Tools — Usage Package (2026-05-23)
Cowork-facing usage package for the S177 Remote MCP Gateway after the 4000x round. Supersedes the 2500x package; Cowork now has a 15-tool surface with strict safety boundaries.
1. Connection
- Transport: MCP streamable-HTTP.
- URL:
https://vps.incomexsaigoncorp.vn/mcp/s177/ocER6C1zErepgpAe/mcp. - Liveness:
…/healthz(unauth). - Auth:
Authorization: Bearer <token>(constant-time compare). - Operator secret:
S177_LARK_MCP_REMOTE_TOKEN(GSM).
2. Tool surface (15 tools)
Tier A (read, any base): lark_healthcheck, lark_app_get,
lark_records_get, lark_views_list.
Tier B (record write): lark_records_create, lark_records_update,
lark_records_delete, lark_records_batch_delete. Base đệm live; prod
live blocked at adapter; prod dry-run allowed.
Tier C (schema dry-run only this round): lark_fields_create,
lark_fields_update, lark_fields_delete, lark_tables_update,
lark_tables_delete, lark_views_create, lark_views_delete.
Live calls return error_type=live_write_blocked.
3. Allowed / blocked
- record read: live everywhere.
- record write dry-run: any base.
- record write live: Base đệm only (probe protected from delete).
- batch delete live: deferred.
- schema dry-run: any base.
- schema live: deferred.
4. First 15 Cowork test calls
healthcheck; app_get(Base đệm); records_get(probe); views_list; create dry-run; create LIVE -> created_id; get on created; update LIVE on probe (single field); delete LIVE on created; delete on probe (refused); batch_delete dry-run; create LIVE on prod (refused); fields_create dry-run; views_create dry-run; records_get on probe again.
5. Dry-run / confirm contract
- dry_run=True -> mode=dry_run with would_write/audit_ref/backup_ref.
- dry_run=False, confirm=False -> safety_violation/confirm_required.
- dry_run=False, confirm=True -> live; success or RT-2 refusal.
6. Production limitations
No live write or destructive op on any non-Base-đệm base. No live
schema mutation on any base. batch_delete is dry-run only — loop
single record.delete for cleanup.
7. Delete / schema warnings
lark_records_delete is irreversible at Lark; Gateway takes a GPG
pre-write backup. Probe recvkdFceNdpcz is permanently protected.
Schema live is refused at the api_caller this round.
8. Marking COWORK_FULL_TOOLS_READY
When (1) healthcheck returns 15 tools, (2) all 15 §4 calls match
expected, (3) negative-path calls return RT-2 refusals, (4) bearer
token is in Cowork's own secret store, (5) Cowork's runbook references
this package and the 4000x evidence doc — flip the flag to
COWORK_FULL_TOOLS_READY.