| MESSAGE-TYPE | MSG SUPERCLASS | PERFORMATIVE | FROM | TO | comment | |||||
| General (activities) | ||||||||||
| requst-activity | request | request | client | service | ||||||
| cancel-request | cancel | cancel | client | service | ||||||
| modify-request | request | request | client | service | ||||||
| refuse-request | refuse | refuse | service | client | ||||||
| accept-request | accept | accept_proposal | service | client | ||||||
| revise-request | clarify | query | service | client | Performative could be NOT_UNDERSTOOD? | |||||
| completed-request | inform-status | inform | service | client | ||||||
| request-status | inform-status | inform | service | client | ||||||
| cancel-for-timeout | cancel | cancel | client | service | ||||||
| Discovery-publish | ||||||||||
| advertise(service) | request-publish | request? Inform? | service | matchmaker | ||||||
| accept-advert(service) | accept-request | inform | matchmaker | service | ||||||
| reject-advert(service, reason) | refuse-request | revuse | matchmaker | service | ||||||
| advert-installed(service) | completed-request | inform | matchmaker | service | ||||||
| cancel-advertise(reason) | cancel-request | cancel | service | matchmaker | ||||||
| revise-advertise(aspect, reason) | revise-request | query | matchmaker | service | ||||||
| Discovery-query | ||||||||||
| find-service(service-type) | query-match-similar | query | client | matchmaker | ||||||
| found-providers(providers) | answer-query | reply | matchmaker | client | ||||||
| not-found(service-type) | answer-query | reply | matchmaker | client | separate message type | |||||
| refuse-find-service(reason) | refuse-query | refuse | matchmaker | client | ||||||
| revise-request(aspect, reason) | ask-revise | query | matchmaker | client | ||||||
| Engagement-Simple | ||||||||||
| request-for-service(goal, params) | request-activity | request | client | service | ||||||
| agree-to-service-request(details) | accept-request | agree | service | client | ||||||
| cancel-service-request(reason) | cancel-request | cancel | client | service | ||||||
| refuse-service-request(reason) | refuse-request | refuse | service | client | ||||||
| Engagement-Negotiated | ||||||||||
| propose-activity(proposal) | propose | propose | client | serivce | Note: Sender/receiver here are reversed from FIPA semantics | |||||
| accept-proposal(details) | accept_proposal | accept_proposal | service | client | ||||||
| offer-counterproposal | propose | propose | service | client | This is how FIPA uses for 'propose' | |||||
| accept-offer | accept_proposal | accept_proposal | client | service | ||||||
| clarify-proposal | revise-request? | query | service | client | ||||||
| refuse-proposal | refuse-request? | refuse | service | client | ||||||
| cancel-proposal | cancel-request? | cancel | client | service | ||||||