We are developing an agent capability description language called LARKS (Language for Advertisement and Request for Knowledge Sharing). In order for heterogeneous agents to coordinate effectively across distributed networks of information, they must be able to communicate with each other using a common language. This common language is used by middle or matchmaking agents to pair service-requesting agents with service-providing agents that meet the requesters’ requirements.