Skip to content

Should tools be a means for capability discovery? #8

@bokand

Description

@bokand

IIUC the primary motivation for the declarative form of tool registration is to enable discovery (e.g. by indexing in a search engine). Filing this issue for a broader discussion as to whether tools should be the means for discovery for an agent. We also initially went down this road but I think I convinced myself that tools shouldn't be the primitive for capability discovery but I'm curious to hear other perspectives. My reasoning:

  1. Tool != capability. Tools are meant as an alternative to human UI so the capability should exist on the site even without the tool. e.g. For very simple apps/sites, if agents work perfectly well using the human UI, do we want to force authors to provide tools just to enable discovery?

  2. Capabilities are a higher level abstraction than tools. An image editor might have tools like "Make Selection", "Select Brush", "Undo", "Redo", etc. These are all low level actions that only make sense in the broader context of the app. The app's capability is "Image Editor" which would be better captured by some other mechanism.

  3. Tools will become SEO'd. Authors will have an incentive to add spurious tools to their pages in order to surface themselves to agents, regardless of whether the add value.

  4. Authors will now have a second axis along which to optimize tool descriptions for: agent usage and search engines. Given the difficult challenge of the former this seems like it will compromise agent quality

Thoughts?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions