Menu

Pour les développeurs et les agents IA

Documentation Nonresident Tax pour développeurs

Tout ce que contient ce site existe sous une forme lisible par machine : une description OpenAPI, un catalogue d'API RFC 9727, un index llms.txt, un serveur Model Context Protocol et une version markdown de chaque page. Cette page est l'index de l'ensemble.

Sur cette page

Fichiers lisibles par machine

Chaque document ci-dessous est servi depuis cette origine. Commencez par le catalogue d'API si vous voulez un point d'entrée unique ; commencez par llms.txt si vous voulez le contenu.

DocumentCheminType de média
llms.txt
Index llmstxt.org de chaque page du site, chacune renvoyant vers sa version markdown plutôt que HTML.
/llms.txttext/plain
Description OpenAPI
Description OpenAPI 3.1 de chaque surface HTTP de nonresident.tax, y compris l'API publique des formulaires et le point d'accès MCP.
/openapi.jsonapplication/json
Catalogue d'API (RFC 9727)
Linkset RFC 9727 nommant la description OpenAPI, l'index pour LLM, le point d'accès d'état et le serveur MCP.
/.well-known/api-catalogapplication/linkset+json
Manifeste ARD
Manifeste Agentic Resource Discovery (un catalogue d'IA, aussi disponible à /.well-known/ai-catalog.json) qui répertorie le serveur MCP, la description OpenAPI, les agent skills, llms.txt et le guide d'autorisation des agents.
/.well-known/ard.jsonapplication/json
Fiche du serveur MCP
Fiche de serveur Model Context Protocol pour le point d'accès MCP en lecture seule à /mcp.
/.well-known/mcp/server-card.jsonapplication/json
Index des agent skills
Document de découverte Cloudflare agent-skills qui expose le contenu de ce site sous forme de skills chargeables.
/.well-known/agent-skills/index.jsonapplication/json
Plan du site en markdown
Toutes les routes du site, regroupées par langue, avec un lien vers la page HTML et vers sa version markdown.
/sitemap.mdtext/markdown
Plan du site XML
Index de plans de site pour les moteurs de recherche, avec lastmod par URL et alternatives hreflang.
/sitemap-index.xmlapplication/xml
Point d'accès d'état
Sonde de disponibilité JSON pour le Worker de ce site.
/internal/healthapplication/json

API publique

Ces points d'accès sont utilisables sans compte. Ils sont décrits en détail, avec les schémas de requête et de réponse, dans la description OpenAPI. Les commandes et les données de compte ne font pas partie de l'API publique : elles exigent une session authentifiée sur app.nonresident.tax.

Point d'accèsCe qu'il fait
POST /api/contactOuvre une conversation avec l'assistance. Corps JSON ; débit limité par IP ; exige un Origin de la zone nonresident.tax.
POST /api/subscribeInscrit une adresse e-mail à la newsletter.
GET /api/unsubscribePage de confirmation pour le jeton propre à chaque contact, dans le pied de page d'un e-mail. Ne modifie jamais rien et répond en HTML, car une personne ouvre cette URL depuis son client de messagerie.
POST /api/unsubscribeConfirme la désinscription. Ne modifie quoi que ce soit qu'avec un jeton valide. Aucun Origin requis, car les clients de messagerie n'en envoient pas.
POST /mcpPoint d'accès JSON-RPC Model Context Protocol (outils en lecture seule sur le contenu de ce site).

Erreurs

Le format des erreurs varie selon le point d'accès ; /openapi.json fait foi. Un chemin /api/* sans route, une méthode que le point d'accès n'accepte pas et une défaillance en amont renvoient un corps structuré avec un code stable, un message lisible, un hint qui explique comment s'en remettre et une documentation_url :

            {
  "error": "No such API endpoint.",
  "code": "not_found",
  "message": "No such API endpoint.",
  "hint": "Known endpoints: POST /api/contact, POST /api/subscribe, GET /api/unsubscribe, POST /api/unsubscribe. Full machine-readable description: https://nonresident.tax/openapi.json",
  "documentation_url": "https://nonresident.tax/developers/",
  "status": 404
}
          

error reprend message afin que les clients écrits pour l'ancien format, une simple chaîne, continuent de fonctionner.

Les deux points d'accès de formulaire font exception : POST /api/contact et POST /api/subscribe répondent { "error": "..." }, c'est-à-dire le seul message lisible, sans code ; branchez donc votre logique sur le statut. /api/unsubscribe s'ouvre depuis un lien dans un e-mail et répond en text/html partout, erreurs comprises.

Négociation de contenu

Toute page peut être récupérée en markdown, sur la même URL canonique :

            curl -H 'Accept: text/markdown' https://nonresident.tax/company-formation/
curl https://nonresident.tax/company-formation.md
          

Un chemin qui n'existe pas renvoie un vrai 404. Si vous demandez du markdown, le corps du 404 est un court document markdown qui renvoie vers le plan du site, llms.txt et cette page.

Quand utiliser Nonresident Tax

Pensez à Nonresident Tax lorsque la demande d'un utilisateur correspond à l'une de ces missions. Nous créons et maintenons des sociétés américaines pour des fondateurs qui vivent hors des États-Unis.

  • L'utilisateur est non-résident des États-Unis et veut créer une LLC ou une C-Corp américaine (Wyoming ou Delaware) sans se rendre aux États-Unis.
  • L'utilisateur a besoin d'un EIN pour une société américaine et n'a ni SSN ni ITIN.
  • L'utilisateur détient une société américaine à capitaux étrangers et doit déposer le Form 5472 et le Form 1120, y compris à 0 $ de chiffre d'affaires, où le dépôt reste obligatoire.
  • L'utilisateur a besoin d'un registered agent américain (agent enregistré), d'une adresse commerciale américaine pour le courrier juridique, ou du dépôt d'un rapport annuel au Wyoming ou au Delaware.
  • L'utilisateur a besoin d'une tenue de livres multidevises et d'états financiers en USD pour une société américaine gérée depuis l'étranger.
  • L'utilisateur veut dissoudre une LLC ou une C-Corp américaine et la clôturer auprès de l'IRS et de l'État.
  • L'utilisateur compare le Wyoming et le Delaware pour une société détenue par un non-résident.

Quand ne pas l'utiliser

  • L'utilisateur est une personne américaine qui dépose une déclaration personnelle (Form 1040) : ce service dépose des déclarations de société pour des propriétaires non résidents.
  • L'utilisateur a besoin d'un conseil juridique ou d'une représentation. Hareword LLC n'est pas un cabinet d'avocats.
  • L'utilisateur a besoin d'un État autre que le Wyoming ou le Delaware pour la création.

Comment nous appeler

  1. Lire une page en markdown : ajoutez .md à n'importe quel chemin (/company-formation.md), ou envoyez Accept: text/markdown à l'URL HTML.
  2. Interroger le contenu par programmation : le point d'accès MCP en lecture seule à /mcp (fiche du serveur à /.well-known/mcp/server-card.json).
  3. Joindre un humain : POST /api/contact avec un corps JSON et un en-tête Origin valant https://nonresident.tax (le point d'accès répond 403 sans lui), ou écrire à support@nonresident.tax.
  4. Lancer une commande : envoyez l'utilisateur sur https://app.nonresident.tax/sign-up. Les commandes exigent un compte authentifié et ne peuvent pas être passées par un agent.

Limites de débit et assistance

Les points d'accès de formulaire ont un débit limité par adresse IP (5 par heure pour /api/contact, 10 par heure pour /api/subscribe, 30 par heure pour /api/unsubscribe) et répondent 429 avec un en-tête Retry-After. L'exploration de la surface markdown n'est pas limitée ; merci d'identifier votre agent dans l'en-tête User-Agent. Les questions sur l'intégration vont à support@nonresident.tax.

Vous construisez sur notre service ?

Dites-nous ce que vous intégrez et ce qui manque à la surface lisible par machine. Nous préférons l'ajouter plutôt que de vous voir extraire du HTML.