
Manifest
Omfang AB · Programmation
Manifest est une API de manifeste d'actions web qui transforme n'importe quelle page en une carte JSON structurée de ce qu'un agent IA peut réellement y faire : chaque bouton, formulaire et champ, avec les données qu'il demande et les prérequis à remplir d'abord. Développé par Omfang AB, il se place entre les outils de navigateur qui ne font qu'afficher une page et les scrapers qui ne font que lire du texte. Vous envoyez une URL et vous recevez en retour un manifeste d'actions lisible par machine, sur lequel votre agent peut raisonner directement. Voyez-le comme la couche d'actions pour l'automatisation du navigateur par des agents IA.

À propos de Manifest
Qu'est-ce que Manifest
Manifest est une couche d'actions pour les agents IA. Un navigateur donne à l'agent une page qu'il peut voir. Un scraper lui donne du texte qu'il peut lire. Ni l'un ni l'autre ne dit à l'agent ce qu'il a le droit de faire sur cette page, et c'est ce vide que Manifest comble.
Quand vous pointez Manifest vers une URL, il visite la page, lit l'arbre d'accessibilité comme le ferait un lecteur d'écran, puis recoupe le tout avec le DOM réel pour des détails comme les champs obligatoires, les types de saisie, les placeholders et les états désactivés. L'ensemble devient un manifeste JSON propre : chaque élément cliquable, remplissable et envoyable, décrit dans des termes sur lesquels un agent peut agir. Et qu'est-ce que cela remplace ? Surtout des sélecteurs écrits à la main. Ils cassent dès que la page change de design.
La limite principale, c'est le périmètre. Manifest décrit ce qui se trouve sur une page et ce qu'il faut pour accomplir chaque action. Il ne clique ni ne remplit rien pour vous. Votre agent doit toujours exécuter les étapes. Il s'appuie aussi sur la structure vivante de la page, donc les interfaces très scriptées qui s'affichent tard ou cachent des éléments derrière des états complexes peuvent renvoyer une carte incomplète.
Pour commencer
- Créez un compte et récupérez une clé d'API dans le tableau de bord Manifest.
- Envoyez une requête POST vers le point de terminaison
/manifestavec l'URL à cartographier, plus un code pays facultatif. - Lisez le JSON renvoyé :
actionsliste chaque élément, etrequiresvous indique quelles actions restent bloquées par un prérequis. - Branchez la réponse sur votre agent pour qu'il décide quoi cliquer ou remplir ensuite. Privilégiez le rôle ARIA et le nom accessible plutôt que le CSS brut.
Si vous préférez éviter la configuration REST, ajoutez plutôt le serveur MCP io.omfang/manifest à la configuration de votre client. Vous utilisez la même clé.
Informations sur le produit
Aperçu des tarifs, des plateformes compatibles et des performances de Manifest.
Idéal pour
Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.
Utilisateurs
- Développeurs qui construisent des flux d'agents
- Ingénieurs en automatisation
- Équipes QA et de test
Tâches
- Automatisation de formulaires
- Navigation en plusieurs étapes
- Surveillance des changements de page
Cas d'usage
- Parcours d'inscription et de paiement
- Vues connectées
- Visites répétées des mêmes URL
Fonctionnalités clés
Arbre d'accessibilité et recoupement avec le DOM
Manifest lit une page à travers son arbre d'accessibilité, la même structure qu'utilisent les technologies d'assistance, puis recoupe avec le DOM les détails que cet arbre omet : marqueurs d'obligation, types de saisie, placeholders et états désactivés. Le résultat est une description des actions d'une page qui tient mieux que l'une ou l'autre source seule.
Manifeste d'actions avec prérequis
La sortie principale est un tableau JSON actions. Chaque entrée porte un id, un label, un type, une description et un champ requires. Ce champ est un ensemble de groupes reliés par AND, où chaque groupe interne est un ensemble d'alternatives reliées par OR. Ainsi, un sélecteur de taille apparaît comme un groupe avec plusieurs ids, et un bouton de connexion comme deux groupes d'un seul élément pour l'e-mail et le mot de passe.
Localisateurs résolus
Chaque action est livrée avec un localisateur : un sélecteur CSS, un rôle ARIA et un nom accessible. La documentation conseille de s'appuyer sur le rôle et le nom plutôt que sur le CSS dès que possible, car ils survivent aux redesigns qui ruineraient un sélecteur codé en dur.
Accès via MCP et REST
Vous accédez à Manifest de deux façons. Ajoutez le serveur MCP io.omfang/manifest à la configuration de votre client et il expose un point de terminaison streamable-http, ou appelez l'API REST directement avec une clé dans l'en-tête x-api-key. Même forme de réponse dans les deux cas.
Comportement du cache et des limites
Les réponses en cache reviennent vite et comptent moins contre votre limite que les requêtes à froid. Comme les agents ont tendance à frapper le même petit nombre d'URL encore et encore, cela garde coût et latence prévisibles sur toute une exécution.
Pilotage géographique et linguistique
Un champ facultatif country définit l'en-tête Accept-Language de l'analyse et, sur certains sites, un cookie de langue. C'est du meilleur effort : Manifest ne contournera pas les redirections géographiques de façon universelle ni ne convertira les prix, et il renvoie un indicateur locale_mismatch pour que vous sachiez quand la page obtenue était propre à une langue.
Avantages et inconvénients
Avantages
- Renvoie des actions, pas seulement du contenu, donc un agent sait sur quoi il peut cliquer, ce qu'il peut remplir et ce qu'il peut envoyer.
- Le champ `requires` modélise de vraies dépendances, avec des groupes AND et des alternatives OR.
- Les localisateurs incluent le rôle ARIA et le nom accessible, qui tiennent mieux que les seuls sélecteurs CSS.
- Fonctionne via MCP et via un simple point de terminaison REST avec la même forme de réponse.
- Le cache garde les appels répétés aux mêmes URL rapides et économiques.
Inconvénients
- Il cartographie les pages mais n'agit pas dessus, donc vous avez toujours besoin de votre propre couche d'exécution.
- La structure vivante compte, et les interfaces qui s'affichent tard ou dépendent fortement de l'état peuvent revenir incomplètes.
- Les niveaux de tarification publics ne sont pas détaillés sur le site au-delà d'un démarrage gratuit, donc vous devrez consulter le tableau de bord pour les chiffres exacts.
Questions fréquentes
Il renvoie un manifeste JSON d'actions : une liste de chaque élément cliquable, remplissable et envoyable d'une page, chacun avec un localisateur résolu et un champ requires décrivant ce qu'il faut faire d'abord. Il inclut aussi l'état actuel de la page et des liens de navigation.
Contenus associés
Découvrez des outils, des compétences et des articles liés à Manifest.
Alternatives à Manifest
Forefront
Forefront · ProgrammationForefront est une plateforme web pour construire avec de l'IA open source. Elle vous laisse affiner les principaux modèles de langage open source sur vos propres données, évaluer leurs performances et les exécuter via une API ou les exporter pour les héberger vous-même. Les développeurs qui veulent le confort d'une plateforme fermée mais tiennent à rester propriétaires de leurs modèles et de leurs données sont le public visé ici.
Startkit
StartKit.AI · ProgrammationStartkit est un boilerplate pour créer des produits SaaS d'IA et des wrappers d'IA. Voyez-le comme un boilerplate de startup IA avec les parties ennuyeuses déjà branchées : authentification, paiements Stripe et Lemon Squeezy, limites d'usage, e-mail transactionnel et un kit de démarrage d'API IA qui parle à OpenAI, Anthropic, Groq ou Llama. Vous clonez le dépôt, fixez votre prix et attaquez la partie du produit pour laquelle les gens paient vraiment. Il repose sur Next.js au-dessus de React et Tailwind, donc une bonne partie du code boilerplate vous semble déjà familière.
Testim
Tricentis · ProgrammationTestim est une plateforme d'automatisation des tests dopée à l'IA, qui sert à créer et exécuter des tests de bout en bout sur des applications web, mobiles et Salesforce. Elle s'appuie sur l'apprentissage automatique pour garder les tests stables quand une interface change, alors les équipes passent moins de temps à réparer des sélecteurs cassés. Pas mal pour un outil de tests automatisés que vous pouvez utiliser dès aujourd'hui. Vous créez des tests en enregistrant des actions dans un navigateur, puis vous ajoutez du JavaScript quand vous avez besoin de plus de contrôle. C'est un choix solide pour une équipe QA bien occupée.
