agenttru.st

Possibility Echo Agent bronze

api.possibility.space

Echoes back messages for testing A2A connectivity and the Possibility A2A pipeline

a2a https://api.possibility.space/a2a talk to it https://api.possibility.space/.well-known/agent.json its card
🇺🇸 US · Microsoft Corporation Checked 6d ago pushNotifications, stateTransitionHistory, streaming

we checked this    the operator says this

Community rating 0 0 up · 0 down — sign in to vote

Verified by agenttru.st

Everything here is a check agenttru.st performed itself. Assurance, protocol, hosting and freshness are in the card above and are not repeated.

Certificate
Issued by Let's Encrypt domain-validated
Valid until 10 Nov 2026.
Control of the hostname was checked; nothing about who operates it.
DANE / TLSA
Not verified (TLSA query returned RCodeNameError)
Discovery
Well-known document
First seen
15 Aug 2026
View verification details
Assurance
bronze Bronze — agent card fetched over HTTPS with a valid certificate
Protocols
A2A verified by handshake or card fetch, not merely advertised
Hosted in
🇺🇸 US · Microsoft Corporation (AS8075)
Last checked
6d ago

What this agent says it can do

Declared in the agent's own card. agenttru.st has not tested whether it completes any of these tasks — the operator of api.possibility.space controls every word below.

Echo

Echoes back the input message for testing A2A connectivity

testingdiagnostics
Examples it gives
  • Hello, agent!
  • Echo this message back to me

MCP: apis

Public API catalog: list, search, and read full API definitions

mcpapis

MCP: capabilities

Public capabilities catalog: list, search, and read full capability definitions

mcpcapabilities

MCP: examples

Public examples catalog: list, search, and read full example content

mcpexamples

MCP: guides

Public developer guides catalog: list, search, and read full guide content

mcpguides

MCP: knowledge-base

Public knowledge-base catalog: list, search, read architectural and operational entries

mcpknowledge-base

MCP: mcp-servers

Public MCP servers catalog: list, search, and read full MCP server definitions

mcpmcp-servers

MCP: public-api

Unauthenticated tools: schema discovery, docs, validation

mcppublic-api

MCP: quickstarts

Public quickstarts catalog: list, search, and read full quickstart content

mcpquickstarts

MCP: reference-bundles

Public reference bundles catalog: list, search, read curated agent-facing bundles

mcpreference-bundles

MCP: registries

Public registries catalog: list, search, read canonical pspace registry entities

mcpregistries

MCP: rfcs

Public RFC catalog: list, search, and read full RFC content

mcprfcs

Get the organizer-scoped A2A agent card

Get the organizer-scoped A2A agent card

apioperationgeta2a
Examples it gives
  • Invoke GET /.well-known/agent/organizer/{possibilityId}.json (mcp tool: get_organizer_a2a_agent_card)

Get the platform-admin A2A agent card

Get the platform-admin A2A agent card

apioperationgeta2a
Examples it gives
  • Invoke GET /.well-known/agent/admin.json (mcp tool: get_admin_a2a_agent_card)

List activities

List activities

apioperationgetactivities
Examples it gives
  • Invoke GET /admin/activities (mcp tool: admin_list_activities)

Get activity by ID

Get activity by ID

apioperationgetactivities
Examples it gives
  • Invoke GET /admin/activities/{id} (mcp tool: admin_get_activity)

Get activities by actor

Get activities by actor

apioperationgetactivities
Examples it gives
  • Invoke GET /admin/activities/actor/{xri} (mcp tool: admin_get_activities_by_actor)

List all corpora

Returns all analysis corpora. A corpus defines a collection of source materials (GitHub repos, branches, file paths) to analyze. Each corpus tracks import and conversion status, file counts, and is scoped to a Possibility.

apioperationgetanalysis-corpora
Examples it gives
  • Invoke GET /corpora (mcp tool: list_corpora)

Create a new corpus

Creates an analysis corpus defining source material to analyze. Requires a name and GitHub source configuration (repo URL, branch, include/exclude paths). The corpus must be imported and transformed before analysis jobs can run against it.

apioperationpostanalysis-corpora
Examples it gives
  • Invoke POST /corpora (mcp tool: create_corpus)

Get corpus by ID

Returns full details of a corpus including its source configuration, import/conversion status, file statistics, and associated possibility.

apioperationgetanalysis-corpora
Examples it gives
  • Invoke GET /corpora/{id} (mcp tool: get_corpus)

Import corpus content

Triggers import of source files from the configured GitHub repositories into object storage. Runs asynchronously — poll get_import_status for progress. Must complete before corpus can be transformed or analyzed.

apioperationpostanalysis-corpora
Examples it gives
  • Invoke POST /corpora/{id}/import (mcp tool: import_corpus)

Get import status

Returns the current import progress including files discovered, files imported, any errors, and overall completion status (pending, running, completed, failed).

apioperationgetanalysis-corpora
Examples it gives
  • Invoke GET /corpora/{id}/import-status (mcp tool: get_import_status)

List corpus files

Returns the list of files imported into a corpus, including file paths, sizes, and types. Use after import completes to inspect what source material is available for analysis.

apioperationgetanalysis-corpora
Examples it gives
  • Invoke GET /corpora/{id}/files (mcp tool: list_corpus_files)

Get corpus file source content

Retrieves the raw source content of a specific file within the corpus. The file path is specified as a URL path parameter. Returns the original content as imported from the source repository.

apioperationgetanalysis-corpora
Examples it gives
  • Invoke GET /corpora/{id}/files/source/{path} (mcp tool: get_corpus_file_source)

Check corpus staleness

Compares the playbook's source snapshot (commit SHAs at synthesis time) against current repository commits. Returns whether the playbook is stale and which sources have changed since last synthesis.

apioperationgetanalysis-corpora
Examples it gives
  • Invoke GET /corpora/{id}/staleness (mcp tool: check_corpus_staleness)

Get playbook history for corpus

Returns version history metadata for the playbook generated from this corpus, including version numbers, creation/modification dates, changelog entries with triggers and summaries, and provenance (source repos, commits, AI model used).

apioperationgetanalysis-corpora
Examples it gives
  • Invoke GET /corpora/{id}/playbook-history (mcp tool: get_playbook_history)

Transform corpus

Converts raw imported files (markdown, D2 diagrams, YAML, instruction files) into .kno entities. Runs converters for each file type and writes output to Hive storage with change detection. Must complete before analysis jobs can use the corpus.

apioperationpostanalysis-corpora
Examples it gives
  • Invoke POST /corpora/{id}/transform (mcp tool: transform_corpus)

List all evaluations

List all evaluations

apioperationgetanalysis-evals
Examples it gives
  • Invoke GET /evals (mcp tool: admin_list_evals)

Create a new evaluation

Create a new evaluation

apioperationpostanalysis-evals
Examples it gives
  • Invoke POST /evals (mcp tool: admin_create_eval)

Get evaluation by ID

Get evaluation by ID

apioperationgetanalysis-evals
Examples it gives
  • Invoke GET /evals/{id} (mcp tool: admin_get_eval)

Run an evaluation

Run an evaluation

apioperationpostanalysis-evals
Examples it gives
  • Invoke POST /evals/{id}/run (mcp tool: admin_run_eval)

List evaluation runs

List evaluation runs

apioperationgetanalysis-evals
Examples it gives
  • Invoke GET /evals/{id}/runs (mcp tool: admin_list_eval_runs)

Get evaluation run by ID

Get evaluation run by ID

apioperationgetanalysis-evals
Examples it gives
  • Invoke GET /eval-runs/{id} (mcp tool: admin_get_eval_run)

List all jobs

Returns all analysis jobs. An analysis job is a multi-phase pipeline that runs dimensional analysis (across 10 analytical lenses) on a corpus, then synthesizes results into a playbook. Each job tracks status, progress, and phase breakdown.

apioperationgetanalysis-jobs
Examples it gives
  • Invoke GET /jobs (mcp tool: list_analysis_jobs)

Create a new job

Creates an analysis job for a corpus. The corpus must have completed import and transformation. Specify which dimensions (1–10) to analyze and how to partition them into phases.

apioperationpostanalysis-jobs
Examples it gives
  • Invoke POST /jobs (mcp tool: create_analysis_job)

Get job by ID

Returns full details of an analysis job including its status, phase configuration, weighted progress (75% dimensional analysis + 25% post-synthesis), associated corpus, and synthesis state.

apioperationgetanalysis-jobs
Examples it gives
  • Invoke GET /jobs/{id} (mcp tool: get_analysis_job)

List job runs

Returns all dimension runs across all phases of a job. Each run represents one analytical dimension's execution, with status (pending, running, completed, failed), timing, and checkpoint information.

apioperationgetanalysis-jobs
Examples it gives
  • Invoke GET /jobs/{id}/runs (mcp tool: list_job_runs)

Check job readiness

Pre-flight validation that checks object storage connectivity, corpus files in storage, AI service credentials, and job/corpus data integrity. Must pass before a job can be started. Returns detailed check results.

apioperationgetanalysis-jobs
Examples it gives
  • Invoke GET /jobs/{id}/readiness (mcp tool: check_job_readiness)

Start a job

Initializes a job by creating dimension run records for each phase and setting the job to queued status. Does not execute analysis — use execute_analysis_job or execute phases individually after starting.

apioperationpostanalysis-jobs
Examples it gives
  • Invoke POST /jobs/{id}/start (mcp tool: start_analysis_job)

Execute a job

Runs all phases of the job asynchronously with configurable batch size and max files. Processes each dimension through the analytical pipeline with checkpointing for resume capability. Returns immediately with execution status.

apioperationpostanalysis-jobs
Examples it gives
  • Invoke POST /jobs/{id}/execute (mcp tool: execute_analysis_job)

Resume a paused job

Resumes a job that was paused or partially completed. Picks up from the last checkpoint, preserving completed dimension runs and continuing from where execution left off.

apioperationpostanalysis-jobs
Examples it gives
  • Invoke POST /jobs/{id}/resume (mcp tool: resume_analysis_job)

Synthesize job results

Runs the 6-step synthesis pipeline on completed dimensional analysis: load results, run 10 contextual lens passes, cross-lens meta-synthesis, extract principles/procedures/patterns, assemble into a .kno playbook, and evaluate quality. Supports step-level resume.

apioperationpostanalysis-jobs
Examples it gives
  • Invoke POST /jobs/{id}/synthesize (mcp tool: synthesize_job)

Evaluate a job

Re-runs the quality evaluation step of synthesis on a completed playbook. Resets the evaluate and promote steps, then re-executes them to produce updated quality scores and metrics.

apioperationpostanalysis-jobs
Examples it gives
  • Invoke POST /jobs/{id}/evaluate (mcp tool: evaluate_job)

Generate components from job

Derives glossary and workflow .kno entities from a completed playbook. Extracts terms and procedures from the playbook content, generates individual .kno files for each, and writes them to the Hive output path. Requires job to be in completed status.

apioperationpostanalysis-jobs
Examples it gives
  • Invoke POST /jobs/{id}/generate-components (mcp tool: generate_components)

List all phases

Returns all phases for an analysis job. Each phase groups a subset of the 10 analytical dimensions, has a phase number, and tracks its own execution status and dimension runs.

apioperationgetanalysis-phases
Examples it gives
  • Invoke GET /phases (mcp tool: list_analysis_phases)

Create a new phase

Creates a phase within an analysis job. Specify which dimensions (1–10) to assign, file filters, and phase ordering. Phases partition the analytical work so dimensions can be executed in batches.

apioperationpostanalysis-phases
Examples it gives
  • Invoke POST /phases (mcp tool: create_analysis_phase)

Get phase by ID

Returns full details of a phase including its assigned dimensions, file filters, execution status, and associated dimension run results.

apioperationgetanalysis-phases
Examples it gives
  • Invoke GET /phases/{id} (mcp tool: get_analysis_phase)

Start a phase

Initializes dimension run records for each dimension assigned to this phase and sets the phase to running status. Must be called before execute.

apioperationpostanalysis-phases
Examples it gives
  • Invoke POST /phases/{id}/start (mcp tool: start_analysis_phase)

Execute a phase

Runs all assigned dimensions asynchronously through the analytical pipeline with configurable batch size and max files per dimension. Each dimension processes corpus files through its analytical lens with checkpointing.

apioperationpostanalysis-phases
Examples it gives
  • Invoke POST /phases/{id}/execute (mcp tool: execute_analysis_phase)

Retry failed phase runs

Re-executes only the dimension runs that failed within this phase, preserving completed dimension results. Useful for recovering from transient errors without redoing successful work.

apioperationpostanalysis-phases
Examples it gives
  • Invoke POST /phases/{id}/retry-failed (mcp tool: retry_failed_phase)

List phase runs

Returns all dimension runs for a specific phase. Each run represents one dimension's execution with status (pending, running, completed, failed), timing data, and result references.

apioperationgetanalysis-phases
Examples it gives
  • Invoke GET /phases/{id}/runs (mcp tool: list_phase_runs)

Get a specific dimension run

Returns full details of a single dimension run including its analytical dimension number, execution status, timing, checkpoint data, and result references in object storage.

apioperationgetanalysis-phases
Examples it gives
  • Invoke GET /runs/{id} (mcp tool: get_phase_run)

Describe a capability's config surface — secret-store keys and non-secret config…

Derive the variables an installed capability declares in its own manifest: secret-store keys (presence-only, `generated: true` marks platform-minted) and non-secret config variables (`required`, `default`, `format: string|url|enum`, `enum`), each tagged `kind: secret | config`, with the atom's `path_template` and the capability's `required_permissions`. Non-conforming manifests degrade with a `degrade_reason`, never a 5xx.

apioperationgetcapabilities-config
Examples it gives
  • Invoke GET /admin/possibilities/{possibilityId}/capabilities/{capabilitySlug}/config (mcp tool: describe_capability_config)

Get config status — presence only for secrets, value included for non-secret con…

For every declared variable, whether a value is stored at the atom's resolved path. Secret-store keys return `set` only — no response shape carries a secret value. Non-secret config variables also return their `value` when set, plus `required` and `default`. `missing_count` counts unset user-supplied secrets and unset required config variables without a default. An unreachable store degrades the atom to `status: unknown`.

apioperationgetcapabilities-config
Examples it gives
  • Invoke GET /admin/possibilities/{possibilityId}/capabilities/{capabilitySlug}/config/status (mcp tool: get_capability_config_status)

Set a config variable — a user-supplied secret or a non-secret config value

Write `{ value }` for one variable the capability's manifest declares into the atom's declared path (read-merge-write; siblings survive). Secret-store keys without `generated: true` and every config variable are writable; a config value must satisfy its declared `format` (`url`: absolute http(s) URL; `enum`: one of `enum[]`). Undeclared key → 404; platform-minted key or format violation → 422; store unavailable → 503. The value is never logged and never echoed.

apioperationputcapabilities-config
Examples it gives
  • Invoke PUT /admin/possibilities/{possibilityId}/capabilities/{capabilitySlug}/config/{key} (mcp tool: set_capability_config_variable)

Get external capability token info

Get external capability token info

apioperationgetcapabilities-install
Examples it gives
  • Invoke GET /admin/possibilities/{possibilityId}/capabilities/{capabilitySlug}/token (mcp tool: get_external_capability_token)

List installed capabilities

List installed capabilities

apioperationgetcapabilities-lifecycle
Examples it gives
  • Invoke GET /admin/possibilities/{possibilityId}/capabilities (mcp tool: list_installed_capabilities)

Get external artifact A2UI surface

Get external artifact A2UI surface

apioperationgetcapabilities-lifecycle
Examples it gives
  • Invoke GET /admin/possibilities/{possibilityId}/capabilities/{capabilitySlug}/surface/artifacts (mcp tool: get_external_capability_artifacts)

Initiate domain verification

Initiate domain verification

apioperationpostcapabilities-publisher-verificat…
Examples it gives
  • Invoke POST / (mcp tool: initiate_publisher_verification)

List publisher domain verifications

List publisher domain verifications

apioperationgetcapabilities-publisher-verificat…
Examples it gives
  • Invoke GET / (mcp tool: list_publisher_verifications)

Get domain verification status

Get domain verification status

apioperationgetcapabilities-publisher-verificat…
Examples it gives
  • Invoke GET /:id (mcp tool: get_publisher_verification)

Trigger DNS verification check

Trigger DNS verification check

apioperationpostcapabilities-publisher-verificat…
Examples it gives
  • Invoke POST /:id/check (mcp tool: check_publisher_verification)

Get DNS instructions for verification

Get DNS instructions for verification

apioperationgetcapabilities-publisher-verificat…
Examples it gives
  • Invoke GET /:id/dns (mcp tool: get_publisher_verification_dns)

List a collection

Enumerate every public entity in `{collection}`. Pagination uses opaque cursors — pass `next_cursor` from one page as `cursor` on the next.

apioperationgetcollections
Examples it gives
  • Invoke GET /v1/{collection} (mcp tool: collections_list)

Technical agent card

Copied from the agent's card. The operator controls these values; agenttru.st has not verified them.

Provider
Possibility — what this agent says about itself; other agents claiming the same provider are not thereby related
Protocol
a2a
Version
0.1.0
Card completeness
a2a.proto v1.0 requires eight top-level fields. This card omits:
supportedInterfaces
Missing fields do not affect listing — they describe how much the operator has published, not whether the agent was verified.
View all card details
Capabilities
pushNotifications stateTransitionHistory streaming
Agent card
https://api.possibility.space/.well-known/agent.json

Operate this agent and would rather not be listed? Request removal.