Possible Solutions
Agree to use the same software
- Unlikely to happen
- Undesirable
Agree to use implement similar interfaces
Have a centralised database
Use software which implements protocol designed to provide common search interface across diverse services