
5. If the matchmaking was successful: [Note that if
matchmaking was unsuccessful for the reduced
goal, then it would definitely have been unsuc-
cessful for the original goal.] Let P(T
i
) denote the
agent selected to execute T
i
.
For each deleted common constraint C of T
i
(Step
3), get the best possible constraint value vBestC
i
of P(T
i
), and compute q
C
= q
C
+(vC
i
−vBestC
1
).
For example, let us assume that P(T
1
) and P(T
2
)
need at least 5 and 1 days, respectively to com-
plete their work. Given this, q
t
= 0 + (vC
1
−
vBestC
1
)+(vC
2
−vBestC
2
) = (3 −5)+ (4 −1) =
1.
6. The matchmaking results are valid if and only if
for each common constraint C, q
C
> 0. For ex-
ample, P(T
1
) and P(T
2
) are valid matches for the
tasks T
1
and T
2
respectively, as q
t
> 0.
Note that this matchmaking would not have been
possible without the (approximate) extension as P(T
1
)
violates (takes 5 days) the completion time constraint
(3 days) of T
1
. For simplicity, we have only consid-
ered numeric value based constraints in the above al-
gorithm.
5 CONCLUSION
In this paper, we focused on the discovery aspect
of Autonomous AI Agents. To execute a complex
task, a pre-requisite is a marketplace with a registry
of agents, specifying their service(s) capabilities and
constraints. We outlined a constraints based model to
specify agent services. To enable hierarchical com-
position, we showed how the constraints of a com-
posite agent service can be derived and described in a
manner consistent with respect to the constraints of its
component services. We proposed a paths based ap-
proach, as well as heuristical (optimistic, pessimistic,
probabilistic) and incremental (relative) approaches,
to accommodate the inherent non-determinism. Fi-
nally, we discussed approximate matchmaking, and
showed how the notion of bounded inconsistency can
be leveraged to discover agents more efficiently.
In future, it would be interesting to extend the
matchmaking algorithm to simultaneous discovery of
more than one user request. Doing so, leads to some
interesting issues like efficient scheduling of the avail-
able agents (touched upon briefly in Section 3.2). We
would also like to consider the top-down aspect of
constraints composition, i.e., to define the constraints
of a composite service independently and verifying
their consistency against the constraints of its corre-
sponding component services.
REFERENCES
(2000). Universal Description, Discovery, and
Integration (UDDI) Technical White Pa-
per. UDDI.org. http://www.uddi.org/pubs/
Iru UDDI Technical White Paper.pdf.
(2023). AutoGPT: the heart of the open-source
agent ecosystem. AutoGPT. https://github.com/
Significant-Gravitas/Auto-GPT.
(2023). Five Best Practices for Building an
Effective API Marketplace. MuleSoft.
https://www.mulesoft.com/api-university/
five-best-practices-building-effective-api-marketplace.
(2023). NexusGPT: World’s 1st AI-freelancer platform.
NexusGPT. https://nexus.snikpic.io/.
Bordes, A., Boureau, Y.-L., and Weston, J. (2017). Learning
end-to-end goal-oriented dialog.
Capezzuto, L., Tarapore, D., and Ramchurn, S. D. (2021).
Large-scale, dynamic and distributed coalition forma-
tion with spatial and temporal constraints. In Multi-
Agent Systems, pages 108–125. Springer International
Publishing.
Casati, F., Ilnicki, S., Jin, L., Krishnamoorthy, V., and Shan,
M.-C. (2000). Adaptive and dynamic service compo-
sition in eflow. In Advanced Information Systems En-
gineering, pages 13–31, Berlin, Heidelberg. Springer
Berlin Heidelberg.
Cooper, R. and Marzullo, K. (1991). Consistent detection
of global predicates. SIGPLAN Not., 26(12):167–174.
Doshi, P., Goodwin, R., Akkiraju, R., and Verma, K. (2004).
Dynamic workflow composition using markov deci-
sion processes. In Proceedings. IEEE International
Conference on Web Services, 2004., pages 576–582.
Garg, V. and Waldecker, B. (1994). Detection of weak
unstable predicates in distributed programs. IEEE
Transactions on Parallel and Distributed Systems,
5(3):299–307.
Garg, V. and Waldecker, B. (1996). Detection of strong
unstable predicates in distributed programs. IEEE
Transactions on Parallel and Distributed Systems,
7(12):1323–1333.
Park, J. S., O’Brien, J. C., Cai, C. J., Morris, M. R., Liang,
P., and Bernstein, M. S. (2023). Generative agents:
Interactive simulacra of human behavior.
Trabelsi, Y., Adiga, A., Kraus, S., and Ravi, S. S. (2022).
Resource allocation to agents with restrictions: Max-
imizing likelihood with minimum compromise. In
Multi-Agent Systems, pages 403–420. Springer Inter-
national Publishing.
Veit, D., M
¨
uller, J. P., Schneider, M., and Fiehn, B.
(2001). Matchmaking for autonomous agents in elec-
tronic marketplaces. In Proceedings of the Fifth In-
ternational Conference on Autonomous Agents, page
65–66. Association for Computing Machinery.
Weiss, G. (2016). Multiagent Systems, Second Edition.
Intelligent Robotics and Autonomous Agents. MIT
Press, 2nd edition.
Yan, J., Hu, D., Liao, S. S., and Wang, H. (2015). Min-
ing agents’ goals in agent-oriented business processes.
ACM Trans. Manage. Inf. Syst., 5(4).
Constraints Enabled Autonomous Agent Marketplace: Discovery and Matchmaking
403