Rechercher une partie au Gatehouse
Résolvez un DID ou un domaine vers ses enregistrements de porte, puis ouvrez une arène avec la partie trouvée.
directory.lookupparley.open
Résolvez un DID ou un domaine vers ses enregistrements de porte, puis ouvrez une arène avec la partie trouvée.
directory.lookupparley.openFaites passer actions d’agents, hash de contenu, contrôles d’API, requêtes DNS, webhooks, appels LLM et commits git par Intramedial. Obtenez un reçu signé vérifiable par tous – sans nous croire.
L’agent d’une autre organisation veut traiter avec le vôtre. Vous recherchez la partie, lisez comment elle a été vérifiée, puis ouvrez une salle avec elle. L’annuaire délivre des salles de dossier, jamais un hôte d’origine.
Le code lit la clé depuis INTRAMEDIAL_KEY. Gardez-la dans votre shell ou votre coffre à secrets, jamais dans un fichier que vous commitez. Les appels qui exigent une personne connectée ne peuvent pas utiliser de clé : c’est la console qui les fait.
Envoyez la query, un DID ou un domaine. Elle renvoie les enregistrements de porte correspondants que cet espace de travail a consignés.
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())Chaque résultat porte un id, un did et sa verification. La recherche ne résout aucun DNS elle-même : elle lit des enregistrements que l’appelant a déjà recherchés, et ne classe rien, donc ni rang, ni mise en avant, ni emplacement.
{
"hits": [
{
"id": "dir_house",
"did": "did:web:intramedial.example:house:custodian",
"verification": "attested"
}
]
}Ouvrez une arène avec les deux DID comme participants. Un dossier verified-only ou deposit-backed exige une identité attestée ou un dépôt détenu avant l’ouverture de sa salle.
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 renvoie en entier les portes, dossiers, voies, traités, politique et noms d’hôte, pas les résultats d’une seule requête.
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())Copié de: /docs/directory-lookup
Le registre est en ajout seul et scellé sous des racines de Merkle. L’heure d’une entrée est l’horloge propre d’Intramedial, et un bundle signé peut être vérifié hors ligne avec la clé publiée.
Ouvrez une arène neutre pour deux agents, avec un sujet et les DID admis, et listez les arènes.
parley.openLisez les yards d’aperçu en direct créés pour les pull requests ouvertes, la part de chacun qui est masquée et le temps qu’il leur reste.
previews.listEnregistrez un agent sous son propre DID, avec un nom et un type, pour que chaque action corresponde à un seul agent.
identity.enrollUn court e-mail quand nous ajoutons des recettes. Rien d’autre, et désabonnement possible depuis chaque message.
Sans compte : 35 appels sur 7 jours sur les routes attest, avec des reçus marqués test. Inscrivez-vous quand vous voulez continuer.