Koskamo

Agent Workspace Practice MCP

An MCP server providing tools for agent operations architecture, including searching patterns, assessing workspace maturity, pricing context reads, and checking for data redaction.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Agent Workspace Practice MCP logo, by James RossCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by James Ross
MCP endpoint (Streamable HTTP)
https://jamesross.ai/mcp
Vendor documentation

What its tools do

6 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

Can change data (1)

6 of 6 have a description · 6 of 6 declare behavior hints · 6 of 6 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Warning Advertises resources/templates/list but does not implement it
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search architecture patterns
  • Assess workspace maturity
  • Price context reads
  • Check for redaction leaks

Source and maintenance

Community listingRegistry 1.2.0

Protocol and capabilities

Server
jamesross-practice 1.3.1
MCP protocol negotiated in check
2025-11-25
Tools
6 advertised
Resources
108 advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "resources": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

James Ross is an agent operations architect. He measures what coding agents get done per dollar, and whether you can trust it, so far on his own production workspace. These six tools expose the practice's own instruments. Full-text search across the published architecture writing (search_architecture), covering the patterns, the evaluation method, the learn track and the teardowns. The 18-pattern architecture library (lookup_pattern). The workspace-maturity and organisational-readiness assessments (assess_workspace). The context-position cost model (price_context_read), and the redaction pre-flight scanner (check_redaction). If you needed a capability that isn't here, say so with request_capability. The same searchable corpus is also published as resources under the architecture:// scheme, so resources/list and resources/read give you the section text directly. Calls are logged anonymously: the tool name, a timestamp, and a minimal derived summary of the arguments, kept so the practice can see which capabilities agents actually reach for. There is no account, no identifier and no session. check_redaction is the strict case. It logs finding counts only, never the text you scanned and never what matched. Send no secrets or personal data to any tool here.

Tools

6 advertised

search_architecture — Search the published agent-workspace writing
Advertised by the server during the last successful anonymous check.
Advertised read-only

Full-text search across the published architecture corpus: the 18 patterns and how they compose, the evaluation method, the seven learn-track modules, and the teardowns of other people's published agent systems. Returns ranked sections, each with its title, its source file, a snippet, and a link to the full text on GitHub. Use it when you want the passage itself rather than a pattern summary; lookup_pattern is the narrower tool that answers "which pattern covers this?". Every section is also readable in full as a resource under the architecture:// scheme (resources/list, resources/read).

search_architecture input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 10,
      "minimum": 1,
      "description": "How many sections to return. 1-10, default 5."
    },
    "query": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "description": "Search terms, e.g. \"canonical copy\", \"silent failure\", \"cache write cost\". Terms shorter than 3 characters are ignored."
    }
  },
  "additionalProperties": false
}
search_architecture annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
lookup_pattern — Look up an agent-workspace pattern
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search the 18 architecture patterns behind this practice by keyword or by pattern number. Returns up to 3 matches, each with its number, title, the problem it opens on, and a link to the full text. Use it when you want the reasoning behind an agent-workspace design decision rather than a how-to.

lookup_pattern input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "Keywords to match against pattern titles and summaries, e.g. \"credentials\", \"silent failure\", \"context cost\". A bare number 1-18 looks that pattern up directly."
    }
  },
  "additionalProperties": false
}
lookup_pattern annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
assess_workspace — Score an agent workspace or an organisation
Advertised by the server during the last successful anonymous check.
Advertised read-only

Score an agent workspace across six dimensions: canonical knowledge, memory and context economics, verification and oversight, safety and permissions, telemetry and cost, provenance and delegation. Two variants: "practitioner" takes 18 answers (a single operator's workspace), "org" takes 12 (an organisation's agent readiness). Each answer is an integer 0-3 in question order, where 0 is the least mature option offered and 3 the most. Returns per-dimension scores, an overall percentage, a maturity band, and the two weakest dimensions with the gap that matters there. The question text lives at https://jamesross.ai/tools/maturity-check (practitioner) and https://jamesross.ai/tools/agent-readiness (org). Read it before answering on someone's behalf.

assess_workspace input schema
{
  "type": "object",
  "required": [
    "variant",
    "answers"
  ],
  "properties": {
    "answers": {
      "type": "array",
      "items": {
        "type": "integer",
        "maximum": 3,
        "minimum": 0
      },
      "description": "Answers in question order: 18 integers for \"practitioner\", 12 for \"org\". Each is 0-3."
    },
    "variant": {
      "enum": [
        "practitioner",
        "org"
      ],
      "type": "string",
      "description": "\"practitioner\" for the 18-question workspace check, \"org\" for the 12-question organisational readiness check."
    }
  },
  "additionalProperties": false
}
assess_workspace annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
price_context_read — Price a block of context by its position
Advertised by the server during the last successful anonymous check.
Advertised read-only

Price a block of context by where it enters a session. The API is stateless, so the whole transcript is re-sent on every inference step, and a token costs its size times the number of turns left after it arrives. Returns the carried token volume, the cost of the block in USD, what the same read would have cost entering 20 turns from the end, and the multiplier between the two. Use it to decide whether a large read should move later in a session or into a subagent.

price_context_read input schema
{
  "type": "object",
  "required": [
    "size_tokens",
    "entry_turn",
    "total_turns"
  ],
  "properties": {
    "read_mult": {
      "type": "number",
      "default": 0.1,
      "minimum": 0,
      "description": "Cache-read price multiplier against input price. Default 0.1."
    },
    "entry_turn": {
      "type": "number",
      "minimum": 0,
      "description": "Turn number at which the block enters the context (t)."
    },
    "write_mult": {
      "type": "number",
      "default": 1.25,
      "minimum": 0,
      "description": "Cache-write price multiplier against input price. Default 1.25."
    },
    "size_tokens": {
      "type": "number",
      "minimum": 0,
      "description": "Size of the block in tokens (S)."
    },
    "total_turns": {
      "type": "number",
      "minimum": 0,
      "description": "Total turns in the session (T). Must be at least entry_turn."
    },
    "price_in_per_mtok": {
      "type": "number",
      "default": 5,
      "minimum": 0,
      "description": "Input price in USD per million tokens. Default 5."
    }
  },
  "additionalProperties": false
}
price_context_read annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
check_redaction — Pre-flight text for the shapes of private content
Advertised by the server during the last successful anonymous check.
Advertised read-only

Scan text for the shapes of private content before it goes anywhere public: email addresses, absolute home paths, credential and token prefixes, private and link-local IPs, .local hostnames, and secret filenames. Returns a count per pattern class and a total, nothing else. The text you send and the substrings that matched are never stored, never logged and never echoed back. Only the counts are kept. A line carrying the marker "redaction-ok" is skipped. Accepts up to 100KB.

check_redaction input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "The text to scan. Up to 100KB; anything beyond that is truncated and the result says so."
    }
  },
  "additionalProperties": false
}
check_redaction annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
request_capability — Request a capability this server does not have
Advertised by the server during the last successful anonymous check.

Tell this server what capability you needed but didn't find here. Requests are logged and reviewed by a human; include no secrets or personal data.

request_capability input schema
{
  "type": "object",
  "required": [
    "description"
  ],
  "properties": {
    "context": {
      "type": "string",
      "description": "Optional: what you were trying to do, and why the existing tools did not cover it. Up to 1KB."
    },
    "description": {
      "type": "string",
      "description": "What you needed. Up to 2KB."
    }
  },
  "additionalProperties": false
}
request_capability annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

108 advertised

Patterns

Advertised by the server during the last successful anonymous check.

PATTERNS.md

Patterns URI
architecture://patterns--patterns

MIME type: text/markdown

1. Pure roles, composed with project facts

Advertised by the server during the last successful anonymous check.

PATTERNS.md

1. Pure roles, composed with project facts URI
architecture://patterns--1-pure-roles-composed-with-project-facts

MIME type: text/markdown

2. Classify-then-act, not ask-then-wait

Advertised by the server during the last successful anonymous check.

PATTERNS.md

2. Classify-then-act, not ask-then-wait URI
architecture://patterns--2-classify-then-act-not-ask-then-wait

MIME type: text/markdown

3. Make silent failure loud (the dead-man's switch)

Advertised by the server during the last successful anonymous check.

PATTERNS.md

3. Make silent failure loud (the dead-man's switch) URI
architecture://patterns--3-make-silent-failure-loud-the-dead-man-s-switch

MIME type: text/markdown

4. Tier by mechanical impact, not by tone

Advertised by the server during the last successful anonymous check.

PATTERNS.md

4. Tier by mechanical impact, not by tone URI
architecture://patterns--4-tier-by-mechanical-impact-not-by-tone

MIME type: text/markdown

5. Memory points, it doesn't mirror

Advertised by the server during the last successful anonymous check.

PATTERNS.md

5. Memory points, it doesn't mirror URI
architecture://patterns--5-memory-points-it-doesn-t-mirror

MIME type: text/markdown

6. Credentials live in one place, never in files

Advertised by the server during the last successful anonymous check.

PATTERNS.md

6. Credentials live in one place, never in files URI
architecture://patterns--6-credentials-live-in-one-place-never-in-files

MIME type: text/markdown

7. A cheap hook beats a careful agent

Advertised by the server during the last successful anonymous check.

PATTERNS.md

7. A cheap hook beats a careful agent URI
architecture://patterns--7-a-cheap-hook-beats-a-careful-agent

MIME type: text/markdown

8. Audit the workspace like a fitness function

Advertised by the server during the last successful anonymous check.

PATTERNS.md

8. Audit the workspace like a fitness function URI
architecture://patterns--8-audit-the-workspace-like-a-fitness-function

MIME type: text/markdown

9. Context is a budget, not a constant

Advertised by the server during the last successful anonymous check.

PATTERNS.md

9. Context is a budget, not a constant URI
architecture://patterns--9-context-is-a-budget-not-a-constant

MIME type: text/markdown

10. A skill is editable weights — never adopt a self-edit without a gate

Advertised by the server during the last successful anonymous check.

PATTERNS.md

10. A skill is editable weights — never adopt a self-edit without a gate URI
architecture://patterns--10-a-skill-is-editable-weights-never-adopt-a-self-edit-without-a-gate

MIME type: text/markdown

11. A scaffold is a hypothesis — gate it behind a measurable signal

Advertised by the server during the last successful anonymous check.

PATTERNS.md

11. A scaffold is a hypothesis — gate it behind a measurable signal URI
architecture://patterns--11-a-scaffold-is-a-hypothesis-gate-it-behind-a-measurable-signal

MIME type: text/markdown

12. Loop selection: not everything should be a loop

Advertised by the server during the last successful anonymous check.

PATTERNS.md

12. Loop selection: not everything should be a loop URI
architecture://patterns--12-loop-selection-not-everything-should-be-a-loop

MIME type: text/markdown

13. Challenge half-formed ideas with a different lens — and hold a sample back to prove it helps

Advertised by the server during the last successful anonymous check.

PATTERNS.md

13. Challenge half-formed ideas with a different lens — and hold a sample back to prove it helps URI
architecture://patterns--13-challenge-half-formed-ideas-with-a-different-lens-and-hold-a-sample-back-to-prove-it-helps

MIME type: text/markdown

14. Delegation is a queue you fill, not work the agent finds

Advertised by the server during the last successful anonymous check.

PATTERNS.md

14. Delegation is a queue you fill, not work the agent finds URI
architecture://patterns--14-delegation-is-a-queue-you-fill-not-work-the-agent-finds

MIME type: text/markdown

15. Price the lane before you migrate it

Advertised by the server during the last successful anonymous check.

PATTERNS.md

15. Price the lane before you migrate it URI
architecture://patterns--15-price-the-lane-before-you-migrate-it

MIME type: text/markdown

16. A claim carries its provenance, or it is a guess

Advertised by the server during the last successful anonymous check.

PATTERNS.md

16. A claim carries its provenance, or it is a guess URI
architecture://patterns--16-a-claim-carries-its-provenance-or-it-is-a-guess

MIME type: text/markdown

17. One canonical copy, and pointers from everywhere else

Advertised by the server during the last successful anonymous check.

PATTERNS.md

17. One canonical copy, and pointers from everywhere else URI
architecture://patterns--17-one-canonical-copy-and-pointers-from-everywhere-else

MIME type: text/markdown

18. Position is price — a token costs more the earlier you add it

Advertised by the server during the last successful anonymous check.

PATTERNS.md

18. Position is price — a token costs more the earlier you add it URI
architecture://patterns--18-position-is-price-a-token-costs-more-the-earlier-you-add-it

MIME type: text/markdown

How they compose

Advertised by the server during the last successful anonymous check.

PATTERNS.md

How they compose URI
architecture://patterns--how-they-compose

MIME type: text/markdown

Evaluation: knowing whether a workspace change helped

Advertised by the server during the last successful anonymous check.

EVALUATION.md

Evaluation: knowing whether a workspace change helped URI
architecture://evaluation--evaluation-knowing-whether-a-workspace-change-helped

MIME type: text/markdown

The instrument

Advertised by the server during the last successful anonymous check.

EVALUATION.md

The instrument URI
architecture://evaluation--the-instrument

MIME type: text/markdown

1. Deterministic checks only, never a judge

Advertised by the server during the last successful anonymous check.

EVALUATION.md

1. Deterministic checks only, never a judge URI
architecture://evaluation--1-deterministic-checks-only-never-a-judge

MIME type: text/markdown

2. A pass-rate with variance, never a single number

Advertised by the server during the last successful anonymous check.

EVALUATION.md

2. A pass-rate with variance, never a single number URI
architecture://evaluation--2-a-pass-rate-with-variance-never-a-single-number

MIME type: text/markdown

3. Five fixture classes, and two of them are the point

Advertised by the server during the last successful anonymous check.

EVALUATION.md

3. Five fixture classes, and two of them are the point URI
architecture://evaluation--3-five-fixture-classes-and-two-of-them-are-the-point

MIME type: text/markdown

What it costs

Advertised by the server during the last successful anonymous check.

EVALUATION.md

What it costs URI
architecture://evaluation--what-it-costs

MIME type: text/markdown

How it connects to the rest

Advertised by the server during the last successful anonymous check.

EVALUATION.md

How it connects to the rest URI
architecture://evaluation--how-it-connects-to-the-rest

MIME type: text/markdown

Where it lives

Advertised by the server during the last successful anonymous check.

EVALUATION.md

Where it lives URI
architecture://evaluation--where-it-lives

MIME type: text/markdown

M0. Foundations — the session loop

Advertised by the server during the last successful anonymous check.

learn/00-foundations.md

M0. Foundations — the session loop URI
architecture://learn-00-foundations--m0-foundations-the-session-loop

MIME type: text/markdown

Do this

Advertised by the server during the last successful anonymous check.

learn/00-foundations.md

Do this URI
architecture://learn-00-foundations--do-this

MIME type: text/markdown

Measure it

Advertised by the server during the last successful anonymous check.

learn/00-foundations.md

Measure it URI
architecture://learn-00-foundations--measure-it

MIME type: text/markdown

M1. Canonical knowledge — one source of truth

Advertised by the server during the last successful anonymous check.

learn/01-canonical-knowledge.md

M1. Canonical knowledge — one source of truth URI
architecture://learn-01-canonical-knowledge--m1-canonical-knowledge-one-source-of-truth

MIME type: text/markdown

The patterns

Advertised by the server during the last successful anonymous check.

learn/01-canonical-knowledge.md

The patterns URI
architecture://learn-01-canonical-knowledge--the-patterns

MIME type: text/markdown

Do this

Advertised by the server during the last successful anonymous check.

learn/01-canonical-knowledge.md

Do this URI
architecture://learn-01-canonical-knowledge--do-this

MIME type: text/markdown

Measure it

Advertised by the server during the last successful anonymous check.

learn/01-canonical-knowledge.md

Measure it URI
architecture://learn-01-canonical-knowledge--measure-it

MIME type: text/markdown

M2. Context economics — context is spend

Advertised by the server during the last successful anonymous check.

learn/02-context-economics.md

M2. Context economics — context is spend URI
architecture://learn-02-context-economics--m2-context-economics-context-is-spend

MIME type: text/markdown

The patterns

Advertised by the server during the last successful anonymous check.

learn/02-context-economics.md

The patterns URI
architecture://learn-02-context-economics--the-patterns

MIME type: text/markdown

Do this

Advertised by the server during the last successful anonymous check.

learn/02-context-economics.md

Do this URI
architecture://learn-02-context-economics--do-this

MIME type: text/markdown

Measure it

Advertised by the server during the last successful anonymous check.

learn/02-context-economics.md

Measure it URI
architecture://learn-02-context-economics--measure-it

MIME type: text/markdown

M3. Verification & oversight — trust through checks

Advertised by the server during the last successful anonymous check.

learn/03-verification-oversight.md

M3. Verification & oversight — trust through checks URI
architecture://learn-03-verification-oversight--m3-verification-oversight-trust-through-checks

MIME type: text/markdown

The patterns

Advertised by the server during the last successful anonymous check.

learn/03-verification-oversight.md

The patterns URI
architecture://learn-03-verification-oversight--the-patterns

MIME type: text/markdown

Do this

Advertised by the server during the last successful anonymous check.

learn/03-verification-oversight.md

Do this URI
architecture://learn-03-verification-oversight--do-this

MIME type: text/markdown

Measure it

Advertised by the server during the last successful anonymous check.

learn/03-verification-oversight.md

Measure it URI
architecture://learn-03-verification-oversight--measure-it

MIME type: text/markdown

M4. Safety & permissions — cheap mechanical guards

Advertised by the server during the last successful anonymous check.

learn/04-safety-permissions.md

M4. Safety & permissions — cheap mechanical guards URI
architecture://learn-04-safety-permissions--m4-safety-permissions-cheap-mechanical-guards

MIME type: text/markdown

The patterns

Advertised by the server during the last successful anonymous check.

learn/04-safety-permissions.md

The patterns URI
architecture://learn-04-safety-permissions--the-patterns

MIME type: text/markdown

Do this

Advertised by the server during the last successful anonymous check.

learn/04-safety-permissions.md

Do this URI
architecture://learn-04-safety-permissions--do-this

MIME type: text/markdown

Measure it

Advertised by the server during the last successful anonymous check.

learn/04-safety-permissions.md

Measure it URI
architecture://learn-04-safety-permissions--measure-it

MIME type: text/markdown

M5. Telemetry & cost — loud failure, priced lanes

Advertised by the server during the last successful anonymous check.

learn/05-telemetry-cost.md

M5. Telemetry & cost — loud failure, priced lanes URI
architecture://learn-05-telemetry-cost--m5-telemetry-cost-loud-failure-priced-lanes

MIME type: text/markdown

The patterns

Advertised by the server during the last successful anonymous check.

learn/05-telemetry-cost.md

The patterns URI
architecture://learn-05-telemetry-cost--the-patterns

MIME type: text/markdown

Do this

Advertised by the server during the last successful anonymous check.

learn/05-telemetry-cost.md

Do this URI
architecture://learn-05-telemetry-cost--do-this

MIME type: text/markdown

Measure it

Advertised by the server during the last successful anonymous check.

learn/05-telemetry-cost.md

Measure it URI
architecture://learn-05-telemetry-cost--measure-it

MIME type: text/markdown

M6. Provenance & delegation — sourced claims, mandated work

Advertised by the server during the last successful anonymous check.

learn/06-provenance-delegation.md

M6. Provenance & delegation — sourced claims, mandated work URI
architecture://learn-06-provenance-delegation--m6-provenance-delegation-sourced-claims-mandated-work

MIME type: text/markdown

The patterns

Advertised by the server during the last successful anonymous check.

learn/06-provenance-delegation.md

The patterns URI
architecture://learn-06-provenance-delegation--the-patterns

MIME type: text/markdown

Do this

Advertised by the server during the last successful anonymous check.

learn/06-provenance-delegation.md

Do this URI
architecture://learn-06-provenance-delegation--do-this

MIME type: text/markdown

Measure it

Advertised by the server during the last successful anonymous check.

learn/06-provenance-delegation.md

Measure it URI
architecture://learn-06-provenance-delegation--measure-it

MIME type: text/markdown

Learn the architecture

Advertised by the server during the last successful anonymous check.

learn/README.md

Learn the architecture URI
architecture://learn-readme--learn-the-architecture

MIME type: text/markdown

Where to start

Advertised by the server during the last successful anonymous check.

learn/README.md

Where to start URI
architecture://learn-readme--where-to-start

MIME type: text/markdown

The modules

Advertised by the server during the last successful anonymous check.

learn/README.md

The modules URI
architecture://learn-readme--the-modules

MIME type: text/markdown

How each module works

Advertised by the server during the last successful anonymous check.

learn/README.md

How each module works URI
architecture://learn-readme--how-each-module-works

MIME type: text/markdown

Track your progress

Advertised by the server during the last successful anonymous check.

learn/README.md

Track your progress URI
architecture://learn-readme--track-your-progress

MIME type: text/markdown

Questions and corrections

Advertised by the server during the last successful anonymous check.

learn/README.md

Questions and corrections URI
architecture://learn-readme--questions-and-corrections

MIME type: text/markdown

Teardown: 12-Factor Agents

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-27-12-factor-agents.md

Teardown: 12-Factor Agents URI
architecture://teardowns-2026-08-27-12-factor-agents--teardown-12-factor-agents

MIME type: text/markdown

What it is

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-27-12-factor-agents.md

What it is URI
architecture://teardowns-2026-08-27-12-factor-agents--what-it-is

MIME type: text/markdown

What works

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-27-12-factor-agents.md

What works URI
architecture://teardowns-2026-08-27-12-factor-agents--what-works

MIME type: text/markdown

The trade-offs

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-27-12-factor-agents.md

The trade-offs URI
architecture://teardowns-2026-08-27-12-factor-agents--the-trade-offs

MIME type: text/markdown

What's conspicuously absent

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-27-12-factor-agents.md

What's conspicuously absent URI
architecture://teardowns-2026-08-27-12-factor-agents--what-s-conspicuously-absent

MIME type: text/markdown

What this teaches

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-27-12-factor-agents.md

What this teaches URI
architecture://teardowns-2026-08-27-12-factor-agents--what-this-teaches

MIME type: text/markdown

Corrections

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-27-12-factor-agents.md

Corrections URI
architecture://teardowns-2026-08-27-12-factor-agents--corrections

MIME type: text/markdown

Teardown: herdr

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-28-herdr.md

Teardown: herdr URI
architecture://teardowns-2026-08-28-herdr--teardown-herdr

MIME type: text/markdown

What it is

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-28-herdr.md

What it is URI
architecture://teardowns-2026-08-28-herdr--what-it-is

MIME type: text/markdown

What works

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-28-herdr.md

What works URI
architecture://teardowns-2026-08-28-herdr--what-works

MIME type: text/markdown

The trade-offs

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-28-herdr.md

The trade-offs URI
architecture://teardowns-2026-08-28-herdr--the-trade-offs

MIME type: text/markdown

What's conspicuously absent

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-28-herdr.md

What's conspicuously absent URI
architecture://teardowns-2026-08-28-herdr--what-s-conspicuously-absent

MIME type: text/markdown

What this teaches

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-28-herdr.md

What this teaches URI
architecture://teardowns-2026-08-28-herdr--what-this-teaches

MIME type: text/markdown

Corrections

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-28-herdr.md

Corrections URI
architecture://teardowns-2026-08-28-herdr--corrections

MIME type: text/markdown

Teardown: LifeOS

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-28-lifeos.md

Teardown: LifeOS URI
architecture://teardowns-2026-08-28-lifeos--teardown-lifeos

MIME type: text/markdown

What it is

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-28-lifeos.md

What it is URI
architecture://teardowns-2026-08-28-lifeos--what-it-is

MIME type: text/markdown

What works

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-28-lifeos.md

What works URI
architecture://teardowns-2026-08-28-lifeos--what-works

MIME type: text/markdown

The trade-offs

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-28-lifeos.md

The trade-offs URI
architecture://teardowns-2026-08-28-lifeos--the-trade-offs

MIME type: text/markdown

What's conspicuously absent

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-28-lifeos.md

What's conspicuously absent URI
architecture://teardowns-2026-08-28-lifeos--what-s-conspicuously-absent

MIME type: text/markdown

What this teaches

Advertised by the server during the last successful anonymous check.

teardowns/2026-08-28-lifeos.md

What this teaches URI
architecture://teardowns-2026-08-28-lifeos--what-this-teaches

MIME type: text/markdown

Teardown: DeepSeek Harness

Advertised by the server during the last successful anonymous check.

teardowns/2026-09-05-deepseek-harness.md

Teardown: DeepSeek Harness URI
architecture://teardowns-2026-09-05-deepseek-harness--teardown-deepseek-harness

MIME type: text/markdown

What it is

Advertised by the server during the last successful anonymous check.

teardowns/2026-09-05-deepseek-harness.md

What it is URI
architecture://teardowns-2026-09-05-deepseek-harness--what-it-is

MIME type: text/markdown

What works

Advertised by the server during the last successful anonymous check.

teardowns/2026-09-05-deepseek-harness.md

What works URI
architecture://teardowns-2026-09-05-deepseek-harness--what-works

MIME type: text/markdown

The trade-offs

Advertised by the server during the last successful anonymous check.

teardowns/2026-09-05-deepseek-harness.md

The trade-offs URI
architecture://teardowns-2026-09-05-deepseek-harness--the-trade-offs

MIME type: text/markdown

What's conspicuously absent

Advertised by the server during the last successful anonymous check.

teardowns/2026-09-05-deepseek-harness.md

What's conspicuously absent URI
architecture://teardowns-2026-09-05-deepseek-harness--what-s-conspicuously-absent

MIME type: text/markdown

What this teaches

Advertised by the server during the last successful anonymous check.

teardowns/2026-09-05-deepseek-harness.md

What this teaches URI
architecture://teardowns-2026-09-05-deepseek-harness--what-this-teaches

MIME type: text/markdown

Teardown: GPT-RAG

Advertised by the server during the last successful anonymous check.

teardowns/2026-09-06-azure-gpt-rag.md

Teardown: GPT-RAG URI
architecture://teardowns-2026-09-06-azure-gpt-rag--teardown-gpt-rag

MIME type: text/markdown

What it is

Advertised by the server during the last successful anonymous check.

teardowns/2026-09-06-azure-gpt-rag.md

What it is URI
architecture://teardowns-2026-09-06-azure-gpt-rag--what-it-is

MIME type: text/markdown

What works

Advertised by the server during the last successful anonymous check.

teardowns/2026-09-06-azure-gpt-rag.md

What works URI
architecture://teardowns-2026-09-06-azure-gpt-rag--what-works

MIME type: text/markdown

The trade-offs

Advertised by the server during the last successful anonymous check.

teardowns/2026-09-06-azure-gpt-rag.md

The trade-offs URI
architecture://teardowns-2026-09-06-azure-gpt-rag--the-trade-offs

MIME type: text/markdown

What's conspicuously absent

Advertised by the server during the last successful anonymous check.

teardowns/2026-09-06-azure-gpt-rag.md

What's conspicuously absent URI
architecture://teardowns-2026-09-06-azure-gpt-rag--what-s-conspicuously-absent

MIME type: text/markdown

What this teaches

Advertised by the server during the last successful anonymous check.

teardowns/2026-09-06-azure-gpt-rag.md

What this teaches URI
architecture://teardowns-2026-09-06-azure-gpt-rag--what-this-teaches

MIME type: text/markdown

Corrections

Advertised by the server during the last successful anonymous check.

teardowns/2026-09-06-azure-gpt-rag.md

Corrections URI
architecture://teardowns-2026-09-06-azure-gpt-rag--corrections

MIME type: text/markdown

Teardown: OpenHarness

Advertised by the server during the last successful anonymous check.

teardowns/2026-10-02-openharness.md

Teardown: OpenHarness URI
architecture://teardowns-2026-10-02-openharness--teardown-openharness

MIME type: text/markdown

What it is

Advertised by the server during the last successful anonymous check.

teardowns/2026-10-02-openharness.md

What it is URI
architecture://teardowns-2026-10-02-openharness--what-it-is

MIME type: text/markdown

What works

Advertised by the server during the last successful anonymous check.

teardowns/2026-10-02-openharness.md

What works URI
architecture://teardowns-2026-10-02-openharness--what-works

MIME type: text/markdown

The trade-offs

Advertised by the server during the last successful anonymous check.

teardowns/2026-10-02-openharness.md

The trade-offs URI
architecture://teardowns-2026-10-02-openharness--the-trade-offs

MIME type: text/markdown

What's conspicuously absent

Advertised by the server during the last successful anonymous check.

teardowns/2026-10-02-openharness.md

What's conspicuously absent URI
architecture://teardowns-2026-10-02-openharness--what-s-conspicuously-absent

MIME type: text/markdown

What this teaches

Advertised by the server during the last successful anonymous check.

teardowns/2026-10-02-openharness.md

What this teaches URI
architecture://teardowns-2026-10-02-openharness--what-this-teaches

MIME type: text/markdown

Teardowns

Advertised by the server during the last successful anonymous check.

teardowns/README.md

Teardowns URI
architecture://teardowns-readme--teardowns

MIME type: text/markdown

Why teardowns

Advertised by the server during the last successful anonymous check.

teardowns/README.md

Why teardowns URI
architecture://teardowns-readme--why-teardowns

MIME type: text/markdown

Ground rules

Advertised by the server during the last successful anonymous check.

teardowns/README.md

Ground rules URI
architecture://teardowns-readme--ground-rules

MIME type: text/markdown

Page conventions

Advertised by the server during the last successful anonymous check.

teardowns/README.md

Page conventions URI
architecture://teardowns-readme--page-conventions

MIME type: text/markdown

Distribution

Advertised by the server during the last successful anonymous check.

teardowns/README.md

Distribution URI
architecture://teardowns-readme--distribution

MIME type: text/markdown

What six readings show

Advertised by the server during the last successful anonymous check.

teardowns/README.md

What six readings show URI
architecture://teardowns-readme--what-six-readings-show

MIME type: text/markdown

Published

Advertised by the server during the last successful anonymous check.

teardowns/README.md

Published URI
architecture://teardowns-readme--published

MIME type: text/markdown

Disagree with a reading?

Advertised by the server during the last successful anonymous check.

teardowns/README.md

Disagree with a reading? URI
architecture://teardowns-readme--disagree-with-a-reading

MIME type: text/markdown

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
510 ms
95th percentile latency
510 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 510 ms · metadata changed · 6 tool(s), 108 resource(s); warnings: Advertises resources/templates/list but does not implement it

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http agent-workspace-practice-mcp https://jamesross.ai/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add agent-workspace-practice-mcp --url https://jamesross.ai/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable agent-workspace-practice-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "agent-workspace-practice-mcp": {
      "url": "https://jamesross.ai/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "agent-workspace-practice-mcp": {
      "type": "streamableHttp",
      "url": "https://jamesross.ai/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start agent-workspace-practice-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "agent-workspace-practice-mcp": {
      "type": "http",
      "url": "https://jamesross.ai/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http agent-workspace-practice-mcp https://jamesross.ai/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://jamesross.ai/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "agent-workspace-practice-mcp": {
      "serverUrl": "https://jamesross.ai/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Agent Workspace Practice MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.