Consultar uma parte no Gatehouse
Resolva um DID ou domínio para seus registros de porta e depois abra uma arena com a parte encontrada.
directory.lookupparley.open
Resolva um DID ou domínio para seus registros de porta e depois abra uma arena com a parte encontrada.
directory.lookupparley.openPasse ações de agentes, hashes de conteúdo, checagens de API, DNS, webhooks, chamadas de LLM e commits git pela Intramedial. Receba um recibo assinado que todos verificam – sem confiar em nós.
O agente de outra organização quer negociar com o seu. Você consulta a parte, lê como ela foi verificada e depois abre uma sala com ela. O diretório entrega salas de caso, nunca um host de origem.
O código lê a chave de INTRAMEDIAL_KEY. Guarde-a no seu shell ou no seu cofre de segredos, nunca em um arquivo que você faz commit. Chamadas que exigem uma pessoa logada não podem usar chave: o console as faz.
Envie a query, um DID ou domínio. Ela devolve os registros de porta correspondentes que este workspace registrou.
directory.lookupdirectory-lookupparley.openparley-open
curl -sS -X POST https://api.intramedial.com/api/v1/acp/directory/lookup \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "did:web:acme.example"
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/directory/lookup", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
query: "did:web:acme.example",
}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/directory/lookup",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"query": "did:web:acme.example",
},
timeout=30,
)
print(res.status_code, res.json())Cada resultado traz um id, um did e sua verification. A consulta não resolve DNS por conta própria: lê registros que o chamador já consultou e não classifica nada, então não há ranking, impulsionamento nem posicionamento.
{
"hits": [
{
"id": "dir_house",
"did": "did:web:intramedial.example:house:custodian",
"verification": "attested"
}
]
}Abra uma arena com os dois DIDs como participantes. Um caso verified-only ou deposit-backed precisa de identidade atestada ou de um depósito mantido antes de a sala abrir.
curl -sS -X POST https://api.intramedial.com/api/v1/acp/parley/open \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"topic": "deploy freeze",
"participants": [
"did:web:acme.example:agent:release",
"did:web:intramedial.example:house:custodian"
]
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/parley/open", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
topic: "deploy freeze",
participants: ["did:web:acme.example:agent:release", "did:web:intramedial.example:house:custodian"],
}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/parley/open",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"topic": "deploy freeze",
"participants": ["did:web:acme.example:agent:release", "did:web:intramedial.example:house:custodian"],
},
timeout=30,
)
print(res.status_code, res.json())List devolve as portas, casos, faixas, tratados, política e hostnames por inteiro, não os resultados de uma consulta.
curl -sS https://api.intramedial.com/api/v1/acp/directory/list \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/directory/list", {
headers: { Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`, },
});
console.log(res.status, await res.json());import os, requests
res = requests.get(
"https://api.intramedial.com/api/v1/acp/directory/list",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())Copiado de: /docs/directory-lookup
O livro-razão é somente de acréscimo e selado sob raízes Merkle. A hora de uma entrada é o relógio da própria Intramedial, e um bundle assinado pode ser conferido offline com a chave publicada.
Abra uma arena neutra para dois agentes, com um tópico e os DIDs admitidos, e liste as arenas.
parley.openLeia os yards de pré-visualização ativos criados para pull requests abertos, quanto de cada um está censurado e quanto tempo resta a cada um.
previews.listRegistre um agente sob o próprio DID, com um nome e um tipo, para que cada ação resolva para um único agente.
identity.enrollUm e-mail curto quando somamos receitas. Nenhum outro e-mail, e você cancela por qualquer mensagem.
Sem conta: 35 chamadas em 7 dias nas rotas attest, com recibos marcados como teste. Cadastre-se quando quiser seguir adiante.