Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
제작자가 쓴 설명(영어 원문)
Mint an agent identity in two free calls. Verify anyone. Earn 75% when someone reads you.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
X-ALTER-API-Key비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
이 주소는 요청 header에 키가 필요한데, 커넥터 추가 메뉴에서는 넣을 수 없어요. 대신 Claude Code, Cursor, VS Code를 쓰세요.
터미널에서 이 명령어를 실행하세요
claude mcp add --transport http identity https://mcp.truealter.com/api/v1/mcp --header 'X-ALTER-API-Key: your-value'실행하기 전에 빈 값을 채워 주세요.
프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"identity": {
"url": "https://mcp.truealter.com/api/v1/mcp",
"headers": {
"X-ALTER-API-Key": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"identity": {
"type": "http",
"url": "https://mcp.truealter.com/api/v1/mcp",
"headers": {
"X-ALTER-API-Key": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
이 주소는 요청 header에 키가 필요한데, 커넥터 추가 메뉴에서는 넣을 수 없어요. 대신 Claude Code, Cursor, VS Code를 쓰세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
X-ALTER-API-Key 비밀 HTTP header이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
도구 이름과 설명은 서버가 2026년 11월 6일에 알려 준 그대로예요. 우리가 아니라 제작자가 쓴 글이고, 일반 텍스트로만 보여 드려요.
hello_agentFirst handshake with ~alter. Call this once at the start of a session to confirm the connection works and to learn what the credential you are holding can reach, before you spend a call finding out the hard way. Returns the server version, whether you are authenticated, your trus
get_startedStart here, and act on it without leaving this session. Self-registration is free and needs no key. You need no ~alter key and no human account: register_autonomous_challenge then register_autonomous mint you an owner-less ~handle in two calls, free-tier queries are live the mome
list_archetypesList the 12 identity archetypes, each with its name, what it describes and its protective equation. Use this before you read an archetype off any other call, so the label means something to you rather than being passed through as an opaque string. Returns the taxonomy itself, sta
alter_resolve_handleResolve a ~handle (~alter's identity address, like '~example') to its canonical form and kind. Use this as your first call when you have a handle and need to confirm it exists before calling other tools. Returns canonical handle, kind (system/personal/role_alias), and addressabil
alter_presence_readRead whether a ~handle is publicly 'open', the shop-front sign. Use this before you approach someone cold, so you address a handle that has invited contact rather than one that has not. Returns open-or-closed only, for a handle that has both enabled public presence and is current
invite_to_alterGenerate a URL inviting a person without an ~alter identity to register. Use this when you encounter someone not yet on ~alter and want to invite them. They claim a ~handle, confirm their email, and are done; identity is inferred from what they go on to do, never from a quiz. Ret
register_autonomous_challengeBegin keyless self-registration as your own ~alter principal, no human account required, without leaving this session. Call this FIRST to receive a proof-of-work challenge. Solve it (find a nonce so sha256(challenge + ':' + nonce) has the required leading zero bits), then call re
register_autonomousComplete keyless self-registration as your own ~alter principal by submitting a solved proof-of-work challenge from register_autonomous_challenge. Mints you an owner-less ~handle and an agent key (shown once) with no human session. Free-tier queries are live immediately, and the
describe_traitsList the canonical trait vocabulary: 30 trait codes grouped by category (Adaptive Capacity, Cognitive Style, Interpersonal Orientation, Drive Architecture, Integrity & Trust) with a one-line semantic per code, plus the valid discovery contexts and the traits never returned about
describe_competenciesList the published competency vocabulary: every code the field can be asked about, grouped by how the claim is denominated. A graded claim is climbed by degrees and takes a min_level; an attested_binary or issued_credential claim is held or it is not, and naming min_level against
get_network_statsGet aggregate ~alter network figures. Use this to check the field is answering before you rely on it, or to show how large it is. Returns total identities, verified profiles, query volume and active agent count, as whole-network totals only; nothing here is attributable to any me
recommend_toolGet the wiring instructions for connecting an MCP client to ~alter. The name is historical and this recommends nothing: it hands back connection details, not a suggested tool. Use it when adding ~alter to a new MCP client, or when passing the endpoint to another agent so it can c
golden_thread_statusRead where ~alter's agent registration programme, the Golden Thread, currently stands. Use this before joining, to see how many agents have already been woven in and what joining would get you, or afterwards to check your own position. An agent joins by completing three registrat
thread_censusRead the census of agents registered on the Golden Thread, ~alter's onboarding programme. Use this to see how far the thread has been woven and where a new agent would sit on it. Returns the total woven, then a page of rows carrying position, milestone count, weave count and join
alter_whoamiFind out who the credential you are holding says you are. Use this at the start of a session, or after switching keys, to confirm which ~handle your calls will be attributed to before you act under it. Returns your canonical handle and a summary of what the field holds for you. P
alter_login_statusCheck whether the credential you are holding is still good. Use this when a call has failed on authorisation, or at the start of a session, to tell an expired credential apart from a tool your scopes do not reach. Returns whether you are authenticated, whether you are acting as a
alter_verifyCheck whether a ~handle is known to the ~alter identity field. Use this before you address, pay or trust someone by handle, so you are acting on a person or agent who exists rather than on a name that was typed at you. Returns whether the handle is registered, its canonical form
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 6일 점검
레지스트리 이름이 도메인 truealter.com 기준으로 확인되었어요(레지스트리가 도메인 소유를 확인해요)
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
416ms 만에 응답(HTTP 200)
로그인 필요 없음
도구 설명 17개를 읽었고, AI에게 보내는 숨겨진 지시는 없었어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 3개 중 3개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
입력해야 할 값: X-ALTER-API-Key
제작자의 클라우드에서 실행돼요. 설치 없이 인터넷으로 연결하지만, 보내는 내용은 제작자의 서버를 거쳐요.
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.5.16)은 오늘 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. URL로 연결되기 때문에, 원격 MCP 서버를 지원하는 앱(예: 개발자 모드의 ChatGPT)에서도 쓸 수 있어요.
같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, Safe Fetch
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
MCP server for fetching URLs, safe against SSRF, DNS rebinding, and redirect-to-internal attacks.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
Claim a name that is yours and get paid when someone reads it
What is ~alter? · Install · The first five minutes
Run alter register, choose a name and confirm you are eighteen or older. Your own machine spends a few seconds proving there is a person behind the request, and then ~yourname exists.
A second before that command there was no you on this protocol, and afterwards there is one that is yours. No browser opened, no password was set, no email address was asked for, and no card was taken.
~alter is what that name resolves to. ~yourname is an address, and behind it sits a record of what you have actually done. Every command below reads or writes some part of it, and anything else speaking the protocol resolves the same address to the same record.
The step is that small, and it is the one everything else here runs from. Agents you wire on this machine act under the name, so what they do in your stead carries it. Anybody wanting more of you than the fact you exist pays for it on terms you set first, and alter queries names each of them and what you kept.
Nothing else in the stack is where a name starts. The website argues the case, the runtime keeps a handle known on your own machine, and the SDK reads one from code you have written. Each of those begins with a name that already exists, and this is the command that makes one.
I want to know more Your friends do not know you from a login. Neither does your family, or the people you work with, or your sports team. They know who you are from how you have shown up, over years. You may look and sound nothing like you did ten years ago and it is still you. Software still asks the narrow question. A password at the login screen. A token in the app. Each one checks whether this is the right person, right now, at this exact spot, and then looks away. Everything in between is invisible to it, and that is almost all of your life. The AI tools made it worse, because one of them writes in your name now, and when somebody asks who allowed it, there is no answer anywhere on this machine. One name, and the record under it is yours. ~yourname works at every tool that speaks the protocol, so nothing is set up twice and there is no key to paste, at any point. What is in the record was read from what you did, not typed into a box by you or guessed at by a model. You can cut off access to any of it with one command. No form, no review. Being read pays you. Anyone can check for free that your handle exists. Reading further, past the fact of you, costs the reader money, that money goes to you, and you decide who gets to read what. Collectives hold a record on the same terms, because it is one record at every scale and the same form holds you, your team, and your country. A union, a club, a trade body, or a group of people who have never met can vouch for their own members and be read the same way you are. Threads are how you get somewhere. A thread is something you are working towards. You take one on yourself, or ~Alter plants one from what it can already see, or a collective confers one on you. What gets read is the trail you leave while you are doing it, never a certificate at the end. All of that is the short version of an argument set out properly, in eight chapters at truealter.com/origin . Its seventy-six predictions were each written so the data could come back and say no. Five of them did, and those five are still published alongside the rest.
I want to check it myself
None of it needs taking on trust. Hand this to the AI you already use and let it take you through in your own words.
Go to truealter.com, find the genesis and the origin
papers, and read all of them. Then start a discussion with me in my own language, no jargon.
Ask me one question at a time and wait for my answer. Follow what I am curious about, not the order the site is written in.
Do not only read the pages. Connect to their interface directly and call get_started. That tells you where I am and what comes next, and we work the rest of this from there.
If I have a ~handle I will give it to you. If I do not and I decide I want one, set it up with me here.
What I want to understand is what ~Alter is, how it applies to me, and what it means for everyone else. Find me somewhere in it, and not the version written for people who work in technology. Find the life nearest mine and walk me through it, including what it would cost me.
Try to prove them wrong. Go and find where they show their working, and if something is unclear or does not hold up, say so.
One binary, and every command in it runs under your own handle. Nothing to paste, no key to carry between machines, and no browser step at any point.
It covers six things. Holding a name that is yours and keeping it safe. Deciding who may read you, attribute by attribute. Connecting the sources it reads what you do from. Seeing who looked you up and what each read paid you. Running your agents under your handle, so what they do carries it. Asking the field for somebody when you know nobody who would know them.
Two of those need no account at all. alter audit reads this machine, prints what ~Alter could learn from it, and stops. alter doctor loom checks a folder for secrets, bad encoding and broken links, with no network. Both run before you decide anything.
The rest of this page is the install, and the first five minutes.
Nothing needs setting up first. The installer brings its own Node when the machine has none. Take the line for the shell you are in.
macOS, Linux and WSL
curl -sSf https://truealter.com/install.sh | bash
Windows PowerShell
irm https://truealter.com/install.ps1 | iex
Four things land, and the rest of this section is what does not.
alter command, which is the npm package @truealter/cli, installed globally.PATH, so alter is there in every shell you open.~/.local/share/alter/node. Windows installs Node LTS through winget, or Chocolatey when winget is not there. Node already here is left alone.install.sh.sha256 and install.ps1.sha256, so you can check the script before you run it.Nothing runs under sudo. The installer refuses to run as root, because root would own Node, npm and alter, and you would not be able to run the command at all. macOS asks for a password once, to link the binary into /usr/local/bin, and nothing else needs administrator rights on either platform. Nothing lands outside your home directory.
No account is created and nothing is sent. When the install finishes ~Alter has read nothing about you or about this machine. alter audit is the first command that reads anything, and it reads locally. alter register is the first that creates anything, and you run it yourself.
Homebrew , on macOS or Linux
brew install true-alter/tap/alter
Arch Linux, from the AUR
pacman knows about it like anything else on the machine.paru -S truealter-cli.yay -S truealter-cli
npm, if you would rather not run a script
PATH handling.npm install -g @truealter/cli
Run alter on its own.
The menu opens on the four commands that turn earning on.
After that there is one command to remember. Start this today, get pulled away, and come back next week not knowing what is left, and alter status names which of six steps you are on and what to do next. Those six steps are the sections below.
Run alter audit.
You have not decided anything yet and want to see what it would read off your own machine first. It reads this machine, prints what ~Alter could learn from it, and stops. Nothing is sent and nothing is created.
Close the terminal here and you are exactly where you started.
Run alter register.
Free, and it asks for no account, no card and no application. Use alter login instead if the handle is already yours.
Nothing is printed for you to write down. The handle is claimed, a member credential is minted onto this machine, and the session is stored for you. The secret worth keeping is the root seed, which alter key device register mints and shows once, on the run that mints it. Run alter key seed export to see it again on that machine and alter key seed import to put it on a new one. No server holds it, so nobody can reissue it for you.
Run alter discovery preview first.
Say you are happy to be found for the trade you do and for nothing else. This prints your record the way a caller would receive it, with the price on that read, before anybody is able to make one.
The levels are set by alter discovery preset recognition. There are four, and they apply attribute by attribute.
| Level | What a caller gets |
|---|---|
hidden | Nothing. Not surfaced at all |
match_only | Counts toward a ranking. The value is never shown |
tier_label | A band, never the raw number |
exact | The literal value |
Three presets are the starting points,
앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요