open-index/open-npm huggingface dataset:
npm package: @registrai/kya
Description: TypeScript SDK for the KYA (Know Your Agent) API — agent identity, reputation, feedback, and cross-chain linking
Latest version: 0.1.0

# @registrai/kya

TypeScript SDK for the RegistrAI KYA API.

## Install

```bash
npm install @registrai/kya
```

## Quick start

```ts
import { KYAClient } from "@registrai/kya";

const kya = new KYAClient({
  baseUrl: "https://api.registrai.cc",
  apiKey: process.env.KYA_API_KEY, // required for write endpoints
});

const stats = await kya.getStats();
const profile = await kya.getAgent("0xOwnerOrMasterAgentId");
const trust = await kya.isAgentTrusted(profile.masterAgentId, {
  minScore: 50,
  minFeedback: 5,
});
```

## Runtime requirements

- Node.js `>=18` (or any runtime with `fetch` support)

## Notes

- Public read endpoints work without an API key.
- Webhook and developer endpoints require a valid developer API key.
- SDK throws `KYAError` for HTTP and network failures.
npm package: @registri/sdk
Description: Registri TypeScript SDK — register, discover, and communicate with AI agents
Latest version: 0.1.0

# Agent Registry TypeScript SDK

TypeScript SDK for the [Agent Registry](https://github.com/Rargies/Agent-Registry) — register, discover, and communicate with AI agents.

## Install

```bash
npm install @registri/sdk
```

## Quick Start

```typescript
import { AgentRegistry } from "@registri/sdk";

// Connect to the registry
const registry = new AgentRegistry("https://your-registry-url.com");
await registry.login("username", "password");

// Register an agent
const agent = await registry.register({
  name: "my-agent",
  description: "Summarizes research papers",
  capabilities: ["text-summarization"],
});

// Discover agents
const results = await registry.find({ capability: "text-summarization" });

// Rate an agent
await registry.rate(agent.id, {
  interaction_id: "tx-1",
  score: 4.5,
});
```

## Authentication

```typescript
// Sign up
const auth = await registry.signup("alice", "alice@example.com", "password");

// Login (stores access + refresh tokens automatically)
await registry.login("alice", "password");

// Tokens auto-refresh on expiry — no manual refresh needed
```

## Error Handling

```typescript
import { AgentRegistry, AgentNotFoundError, RegistryAPIError } from "@registri/sdk";

try {
  const agent = await registry.get("nonexistent-id");
} catch (err) {
  if (err instanceof AgentNotFoundError) {
    console.error("Agent not found:", err.message);
  } else if (err instanceof RegistryAPIError) {
    console.error(`API error [${err.code}]: ${err.message}`);
    if (err.isTransient) {
      // Safe to retry (429, 500, 502, 503, 504)
    }
  }
}
```

## API Coverage

Full parity with the Python SDK — 69 methods across 12 domains:

| Domain | Methods |
|--------|---------|
| Auth | `signup`, `login`, `refresh` |
| Agents | `register`, `get`, `getByName`, `update`, `listAgents`, `deactivate` |
| Discovery | `find` |
| Reputation | `reputation`, `rate`, `getInteractionLogs` |
| Messages | `sendMessage`, `getMessages`, `getSentMessages`, `getMessage`, `acknowledgeMessage` |
| Protocol Bridge | `importA2A`, `exportA2A`, `discoverMcp`, `importMcp`, `detectProtocol`, `translate`, + 6 more |
| Webhooks | `createWebhook`, `listWebhooks`, `getWebhook`, `updateWebhook`, `deleteWebhook` |
| Credentials | `setCredential`, `getCredentialInfo`, `deleteCredential` |
| Workflows | `createWorkflow`, `listWorkflows`, `getWorkflow`, `getWorkflowByName`, `updateWorkflow`, `deleteWorkflow`, `runWorkflow`, `listWorkflowRuns`, `getWorkflowRun`, `cancelWorkflowRun` |
| Marketplace | `createListing`, `getListing`, `listListings`, `compareAgents`, `createReview`, `listCollections`, + 10 more |
| Federation | `createRemoteRegistry`, `listRemoteRegistries`, `federatedDiscover`, + 4 more |
| Gateway | `gatewayInvoke`, `listEphemeralAgents`, `getEphemeralAgent`, `gatewayRateLimit` |

## Requirements

- Node.js 18+ (uses native `fetch`)
- Zero runtime dependencies

## License

MIT
npm package: @registroponto/icons
Description: <div align="center">   <a href="https://registroponto.com.br/" target="_blank">     <img alt="Registro Ponto" width="315" height="117" style="max-width: 100%" src="https://github.com/Registro-Ponto/rp-icons/assets/98567681/05358956-78db-4f61-905a-c60ff2
Latest version: 1.0.9

<div align="center">
  <a href="https://registroponto.com.br/" target="_blank">
    <img alt="Registro Ponto" width="315" height="117" style="max-width: 100%" src="https://github.com/Registro-Ponto/rp-icons/assets/98567681/05358956-78db-4f61-905a-c60ff276dc8f">
  </a>
</div>

<p align="center">
  A biblioteca de ícones do <a href="https://registroponto.com.br/" target="_blank">Registro Ponto</a> oferece uma coleção de símbolos intuitivos<br/> projetados para facilitar a navegação e a usabilidade dos sistemas de gestão de ponto.
<p>

<div align="center">
  
  [![en](https://img.shields.io/badge/lang-en-red.svg)](https://github.com/Registro-Ponto/registro-ponto-libs/blob/main/rp-icons/README.md)

</div>

<p align="center">
  <a href=""><strong>Ver ícones</strong></a>
</p>

Os ícones são pré-configurados para poderem ser estilizados com a propriedade `color` do CSS

## Como usar

Primeiramente, instale `@registroponto/icons` pelo npm:

```sh
npm install @registroponto/icons
```

Agora podemos importar cada ícone como um componente:

```js
import { Adjustments } from '@registroponto/icons'

function Exemplo() {
  return (
    <div>
      <Adjustments width={32} height={32} />
      <p>...</p>
    </div>
  )
}
```

## Licença

Esta biblioteca está licenciada sob a licença MIT.
npm package: @registroponto/illustrations
Description: <div align="center">   <a href="https://registroponto.com.br/" target="_blank">     <img alt="Registro Ponto" width="315" height="117" style="max-width: 100%" src="https://github.com/Registro-Ponto/rp-icons/assets/98567681/05358956-78db-4f61-905a-c60ff2
Latest version: 1.0.8

<div align="center">
  <a href="https://registroponto.com.br/" target="_blank">
    <img alt="Registro Ponto" width="315" height="117" style="max-width: 100%" src="https://github.com/Registro-Ponto/rp-icons/assets/98567681/05358956-78db-4f61-905a-c60ff276dc8f">
  </a>
</div>

<p align="center">
  A biblioteca de ilustrações do <a href="https://registroponto.com.br/" target="_blank">Registro Ponto</a> oferece uma coleção de ilustrações intuitivas projetadas<br /> para facilitar a navegação e a usabilidade dos sistemas de gestão de ponto.
<p>

<div align="center">

  [![en](https://img.shields.io/badge/lang-en-red.svg)](https://github.com/Registro-Ponto/registro-ponto-libs/blob/main/rp-illustrations/README.md)

</div>

<p align="center">
  <a href=""><strong>Ver ilustrações</strong></a>
</p>

## Como usar

Primeiramente, instale `@registroponto/illustrations` pelo npm:

```sh
npm install @registroponto/illustrations
```

Agora podemos importar cada ilustração como um componente:

```js
import { AlertError } from '@registroponto/illustrations'

function Exemplo() {
  return (
    <div>
      <AlertError width={192} height={192} />
      <p>...</p>
    </div>
  )
}
```

## Licença

Esta biblioteca está licenciada sob a licença MIT.