hello_agentLABSCO SUMMARY
Free reads are genuinely free, and the paid ones pay the person.
The tier split is unusually explicit: the free L0 tools answer without a credential, and every priced reveal pays 75% of the fee to the person whose identity was read. A zero-match field query reveals nothing and charges nothing, which is the right default for a search you might get wrong. Note the bridge caveat the project states plainly — the stdio bridge does not carry per-invocation signing, so authenticated tools fail through it; import the SDK directly for that path.
What it is
A client for the ~Alter identity rail and the tool surface it exposes. Where access management answers who is logged in, ~Alter answers what is inferred about a person: engagement depth, trait vectors, competency evidence and match quality. Free tools answer with no credential; deeper reads are priced per call and settled with x402 micropayments.
What you get
- A first handshake reporting server version, authentication status, your trust tier and available tool counts, plus a cold-start overview of how the tiers work —
hello_agent,get_started - Whether a person is registered, with optional identity claims validated, and a
~handleresolved to its canonical form —verify_identity,alter_resolve_handle,alter_presence_read,alter_resolve_by_key - A person's profile summary, engagement level and available query tiers, plus their competency portfolio with evidence records and badges —
get_profile,get_engagement_level,get_competencies - Identity stubs searched by trait criteria with no personal data returned, and a stub created for someone who has not completed discovery —
search_identities,create_identity_stub - A standing trait requirement posted as a resting order that accumulates fills as matching identities appear, then collected one at a time —
create_requirement,list_requirements,get_requirement,cancel_requirement,poll_requirement_matches - The canonical trait vocabulary with categories, valid discovery contexts and the EU AI Act workforce gating rules —
describe_traits - Priced reads: the top five traits for a person, the full trait vector with confidence intervals, a multi-domain graph with differential-privacy noise, graph-to-graph similarity, belonging probability for a person-job pairing, ranked match recommendations and a written explanation of one match —
get_trait_snapshot,get_full_trait_vector,get_side_quest_graph,query_graph_similarity,compute_belonging,get_match_recommendations,generate_match_narrative - A field query by situation rather than by name: weight three to seven traits and rank the opted-in field, revealing one top-ranked member per call —
query_field
Requirements
Nothing for the free tier — the hosted server at https://mcp.truealter.com/api/v1/mcp answers free tools anonymously over Streamable HTTP. Tools that act on your own identity need a member credential, provisioned once by running alter login, which the CLI bridge reads for you. Premium tools need an x402 signer and settle in USDC. This repository is the TypeScript client, published as @truealter/sdk (0.5.8) for Node 18+, Deno, Bun, Cloudflare Workers and browsers; the day-to-day front door is the separate @truealter/cli package.
Setup effort
Paste a URL — add the endpoint to your client
USE CASES
Checking that a person is who a handle claims
Resolve the handle and verify registration before you act on an introduction, without paying for anything or holding a credential.
Posting a standing requirement instead of re-running searches
Describe the traits you need once; the order rests and accumulates fills as matching identities are claimed or updated, and you collect them when you want them.
Finding someone for a situation you can describe but not name
Weight the traits that matter for the task and rank the opted-in field, rather than searching for a person you already have in mind.
Assessing fit for a specific role
Read the full trait vector with its confidence intervals and compute a belonging probability for the person-job pairing.
37 tools
Listed in project docs. Your client may show a different list.
get_startedlist_archetypesalter_resolve_handleverify_identityalter_presence_readalter_resolve_by_keyget_engagement_levelget_profilequery_matchesget_competenciescreate_identity_stubsearch_identitiescreate_requirementlist_requirementsget_requirementcancel_requirementpoll_requirement_matchesget_identity_earningsget_network_statsget_identity_trust_scoreget_privacy_budgetdispute_attestationgolden_thread_statusbegin_golden_threadcomplete_knotcheck_golden_threaddescribe_traitsget_trait_snapshotattest_domainget_full_trait_vectorget_side_quest_graphquery_graph_similaritycompute_belongingget_match_recommendationsgenerate_match_narrativequery_fieldBEFORE YOU INSTALL
What to know first
Tools you get
37 tools named in the project's documentation. The README says 40 tools are publicly advertised (31 free, 9 paid), but its tool tables name 37: 28 free and 9 paid. Four more, for members writing to their own profile, work only after alter login and are not in the advertised list.
Requires
A client that can reach a remote MCP server over HTTP
Where it runs
The documented client connects to a hosted endpoint.
INSTALLATION
Connect your client
Add the endpoint to your client.
Server setup
https://mcp.truealter.com/api/v1/mcpMCP Clients
Claude Code
{
"mcpServers": {
"alter": {
"url": "https://mcp.truealter.com/api/v1/mcp",
"type": "http",
"description": "~Alter Identity - psychometric identity field for AI agents"
}
}
}